微软应该为INotifyPropertyChanged实现一些快速的东西,比如在自动属性中,只需指定{get; set; notify;} --我认为这样做很有意义。或者有什么复杂的事情要做吗?
我们自己能在属性中实现类似“通知”之类的东西吗?是否有一个在类中实现INotifyPropertyChanged的优雅解决方案,或者唯一的方法是在每个属性中引发PropertyChanged事件。
如果没有,我们能写一些东西来自动生成代码来引发PropertyChanged事件吗?
发布于 2009-08-25 02:35:36
在实现这类属性时,您可能需要考虑的其他事情是,INotifyPropertyChang *ed *ing都使用事件参数类。
如果您有大量正在设置的属性,那么事件参数类实例的数量可能很大,您应该考虑缓存它们,因为它们是可能发生字符串爆炸的区域之一。
看一看这个实现,并解释一下为什么会想到它。
乔希·史密斯博客
https://stackoverflow.com/questions/1315621
复制相似问题