Il semble que je devrais savoir cela et je pensais que je l'ai fait. J'ai la classe de base de la vue, dans laquelle j'ai plusieurs propriétés mais elles utilisent toutes des getters et des setters automatiques donc bien sûr tout fonctionne bien, mais j'en ai un qui doit diffuser un évènement (j'utilise le prisme) comme ça.C# question sur les propriétés de la classe de base
protected bool isValid;
public bool IsValid
{
get { return isValid; }
set
{
isValid = true;
this.EventAggregator.GetEvent<ViewModelValidEvent>().Publish(isValid);
}
}
Le problème que je reçois est lorsque je tente d'assigner IsValid dans une classe dérivée de celle-ci - l'erreur du compilateur dit qu'il est en lecture seule ... Je pensais protégé était ce que je dois faire pour corriger il n'a pas.
En outre - Je continue à devoir déclarer ces variables privées pour tout quand j'ai besoin du setter pour appeler RaisePropertyChanged ou quoi que ce soit ... Y at-il une meilleure façon de faire cela?
Quelqu'un peut-il me diriger dans la bonne direction? Merci!!!
Un montage de Jeff Atwood, et une réponse de Jon Skeet :) L'éclairage d'épreuve peut frapper deux fois au même endroit. –