Могут ли делегаты быть частными? Если нет, в чем причина этого, кроме обычных ограничений, вызванных его закрытием?Объем делегата в C#
ответ
Делегаты имеют те же ограничения, что и любой тип в отношении видимости. Таким образом, у вас не может быть частный делегат на верхнем уровне.
namespace Test
{
private delegate void Impossible();
}
Это приводит к ошибке компилятора:
Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal
Но как класс, вы можете объявить делегат приватный, когда он находится внутри другого класса.
namespace Test
{
class Sample
{
// This works just fine.
private delegate void MyMethod();
// ...
}
}
Причина в основном восходит к определению what private
is in C#:
private | Access is limited to the containing type.
+1: избили меня, и более полный ответ! –
приятно, спасибо bobbymcr. иногда нам необходимо усиление концепций/основ. – SoftwareGeek
- 1. Объем макросов в C?
- 2. Объем переменной в C#
- 3. Добавление делегата в C#
- 4. определение делегата в C#
- 5. Объем перечисления в Objective-C?
- 6. получить объем памяти в C#
- 7. Объем новой памяти в C++
- 8. Объем многомерного массива C++
- 9. C++ объем встроенных функций
- 10. изменить объем win32 C++
- 11. C# добавить делегата в список
- 12. Вызов делегата в C# dll
- 13. Преобразование делегата C# в f #
- 14. Частичная функция делегата в C#?
- 15. Особенности делегата действия в C#
- 16. странное поведение делегата в C#
- 17. C++: объем цикла for?
- 18. Вывод типа делегата C#
- 19. Объем хранилища переменной длины в c/C++
- 20. Обозначение делегата Objective-C
- 21. Оптимизация компилятора делегата C#
- 22. Упражнение Делегата C++
- 23. Использование делегата C#
- 24. Синтаксис экземпляра делегата C#
- 25. Значение параметра делегата C#
- 26. C++ инициализация автоматики и объем
- 27. Objective-C: где инициализировать делегата
- 28. Объем файла и Global Scope: C & C++
- 29. Получение экземпляра делегата изнутри C#
- 30. C# Почему переопределение делегата невозможно?
Какой язык вы используете? –
C#, отредактировал заголовок. Благодарю. – SoftwareGeek