Conozco el error "El modificador de accesibilidad del acceso del conjunto debe ser más restrictivo que la propiedad o el indexador". También sé la solución. Simplemente no en este caso tan específico.C# - ¿Cómo mejorar la encapsulación de propiedades en este ejemplo?
Considere este ejemplo:
internal virtual bool IsFocused
{
get
{
return isFocused;
}
protected set
{
isFocused = value;
}
}
private bool isFocused;
Se muestra el error. Simplemente no sé por qué. ¿Cómo es "protegido" no menos accesible que interno? ¿Cuál sería la solución a este problema? Intenté poner "interno protegido" en su lugar, sin suerte.
¿Cuál sería la solución? –
La solución dependerá de lo que esté tratando de lograr en primer lugar. ¿Realmente necesitas que esta propiedad sea interna? Tal vez estás tratando de meter demasiadas responsabilidades en una sola clase/interfaz. Tal vez pueda delimitar el área de superficie 'interna' y colocarla en una clase totalmente interna por separado mientras mantiene abierta la clase de nivel superior. – bobbymcr