Si j'ai une propriété à laquelle je souhaite laisser les héritiers écrire, mais qui reste en lecture seule, quelle est la meilleure façon de l'implémenter? Je vais généralement avec quelque chose comme ceci:Quelle est la meilleure façon d'implémenter une propriété qui est en lecture seule pour le public, mais accessible en écriture pour les héritiers?
private object m_myProp;
public object MyProp
{
get { return m_myProp; }
}
protected void SetMyProp(object value)
{
m_myProp = value;
}
Y at-il un meilleur moyen?
Le champ 'protected' s'avérera supérieur si vous avez besoin d'utiliser des méthodes' Interlocked'. Je trouve étrange que C# expose des délégués d'événement avec le même nom que les événements, mais n'expose pas du tout les variables de sauvegarde de propriété automatique. – supercat