Si tengo una propiedad en la que quiero permitir que los herederos escriban, pero sigo solo de forma externa, ¿cuál es la forma preferida de implementar esto? Normalmente voy con algo como esto:¿Cuál es la mejor manera de implementar una propiedad que es de solo lectura para el público, pero que se puede escribir en los herederos?
private object m_myProp;
public object MyProp
{
get { return m_myProp; }
}
protected void SetMyProp(object value)
{
m_myProp = value;
}
¿Hay una manera mejor?
El campo 'protected' resultará ser superior si alguna vez existe la necesidad de utilizar cualquier método' Interlocked' en él. Me parece extraño que C# expone delegados de eventos con el mismo nombre que los eventos, pero no expone las variables de respaldo de auto-propiedad en absoluto. – supercat