Modificadores de visibilidad de bloques get y set
C# 2.0 permite definir diferentes modificadores de visibilidad para los bloques get y set de las propiedades e indizadores, de manera que podrán tener propiedades en las que el bloque get sea público pero el set protegido. Por ejemplo:
class A { string miPropiedad; public string MiPropiedad { get { return miPropiedad; } protected set { miPropiedad = value; } } }
|
Lógicamente, la visibilidad de los bloques get y set nunca podrá ser superior a los de la propia propiedad o indizador al que pertenezcan. Por ejemplo, una propiedad protegida nunca podrá tener uno de estos bloques público.
Además, aunque de este modo se puede configurar la visibilidad del bloque get o del bloque set de una cierta propiedad o indizador, no se puede cambiar la de ambos. Si interesase, ¿para qué se dio a la propiedad o indizador ese modificador de visibilidad?