sta*_*ica 1 c# inotifypropertychanged
我经常想知道:INotifyPropertyChanged对于任何属性,以下哪两种实现Foo更好,甚至更正确?
/* version A: */ | /* version B: */
private bool foo; | private bool foo;
public bool Foo | public bool Foo
{ | {
set | set
{ | {
| if (value != foo)
| {
foo = value; | foo = value;
OnPropertyChanged("Foo"); | OnPropertyChanged("Foo");
| }
} | }
} | }
Run Code Online (Sandbox Code Playgroud)
(我省略了与此问题无关的所有内容.)
我怀疑它应该是右边的版本B,因为它可以防止触发不必要的事件.但是,是否存在这些相同的错过事件可能导致问题的情况?