我有一個實現INotifyPropertyChanged和也都有自己的屬性的概念,有點像這樣一類:如果我在我的課程中沒有具有該名稱的相應屬性,我應該提出INotifyPropertyChanged事件嗎?
class sealed MyClass : INotifyPropertyChanged
{
private Dictionary<string, object> _properties;
public object GetProperty(string name)
{
return _properties[name];
}
public object SomeProperty
{
get
{
return GetProperty("SomeProperty");
}
}
}
注意一些常見的性質也有C#存取。
我想引發一個事件來通知其他人,即使該屬性沒有相應的C#訪問器,屬性(通過GetProperty方法訪問其值)也發生了變化。
假設沒有發生衝突的風險(即,無意提高C#屬性的屬性更改事件的值,該值未發生變化 - 請注意,此類是密封的),我有什麼理由不能僅僅使用INotifyPropertyChanged.PropertyChanged
事件來通知其他人,還是應該爲此添加自己的事件?
我打算提出相反的觀點,但已經考慮過了,我想我贊同丹。如果你的類實現了普通屬性和動態屬性,我認爲至少一個單獨的事件會告訴消費者在哪裏找到那個屬性。 – GazTheDestroyer 2012-08-15 14:12:23