¿Pueden los delegados ser privados? Si no, ¿cuál es la razón detrás de esto que no sean las restricciones normales causadas por ser privado?Alcance de un delegado en C#
Respuesta
Los delegados tienen las mismas restricciones que cualquier otro tipo de visibilidad. Por lo tanto, no puede tener un delegado privado en el nivel superior.
namespace Test
{
private delegate void Impossible();
}
Esto genera un error de compilación:
Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal
Pero como una clase, se puede declarar un delegado privada cuando reside dentro de otra clase.
namespace Test
{
class Sample
{
// This works just fine.
private delegate void MyMethod();
// ...
}
}
Básicamente, el motivo se remonta a la definición de what private
is in C#:
private | Access is limited to the containing type.
+1: ¡vencerme, y una respuesta más completa! –
agradable, gracias bobbymcr. a veces, necesitamos un refuerzo de conceptos/conceptos básicos. – SoftwareGeek
- 1. devolver un alcance en C++
- 2. Delegado en C++ 11
- 3. Delegado predeterminado en C#
- 4. C# Delegado de propiedad?
- 5. ¿Qué es un delegado de C++?
- 6. Alcance de variable en C#
- 7. ¿Hay un delegado que no sea un delegado de multidifusión en C#?
- 8. C# operador de alcance
- 9. patrón Delegado vs palabra clave delegado en C#
- 10. C# - ¿Cómo puedo "sobrecargar" a un delegado?
- 11. Invocar un delegado en un hilo específico C#
- 12. Implementación de delegado anónimo en Objective-C?
- 13. C#: delegado de acción frente a delegado explícito
- 14. Disparar un evento en C# sin métodos de delegado adjuntos?
- 15. C pregunta # alcance
- 16. Inline declaración de delegado (C#)
- 17. C++: Punteros y alcance
- 18. Información sobre delegado de acción en C#
- 19. atexit, delegado de salida en C#
- 20. Asignación de un método IronPython a un C# delegado
- 21. C# Resolución de alcance predeterminada
- 22. C++ puntero del alcance
- 23. cómo extender un protocolo para un delegado en el objetivo C, luego subclase un objeto para requerir un delegado conforme
- 24. delegado C# y clase abstracta
- 25. Rendimiento delegado C# en el juego xna
- 26. un constructor como delegado: ¿es posible en C#?
- 27. Ejemplo super simple para un evento delegado en C# .net?
- 28. ¿Hay un delegado disponible para las propiedades en C#?
- 29. Optimizador del compilador delegado C#
- 30. Para que un cierre groovy modifique una variable definida en el alcance de un delegado, ¿necesita especificar explícitamente delegate.theVariableName?
Qué idioma se utiliza? –
C#, editó el título. Gracias. – SoftwareGeek