实现INotifyPropertyChanged - 不使用AOP会有更好的方法吗?

时间:2016-03-22 18:37:59

标签: c# .net visual-studio inotifypropertychanged c#-6.0

我的问题是这个question的子问题。

提交人问:

  

微软应该已经实现了一些有趣的东西   INotifyPropertyChanged,就像在自动属性中一样,只需指定   {得到;组;通知;}我认为这样做很有意义。或者是   有什么并发症吗?

     

我们自己可以在我们的属性中实现类似'notify'的内容。   是否有一个优雅的解决方案来实现INotifyPropertyChanged   在你的班级或唯一的方法是通过提高   每个属性中的PropertyChanged事件。

     

如果没有,我们可以写一些东西来自动生成这段代码   举起PropertyChanged事件?

我的问题是,我们能做些什么甚至比以下更简单:

{get;set;notify;}

如何:

{get;set;} ?

有没有办法让它更隐含?我们的应用程序总是需要跟踪每个属性的更改。

1 个答案:

答案 0 :(得分:2)

没有代码生成我只知道一个解决方案 - 使用Castle Dynamic Proxy和拦截器,如下所述:http://jonas.follesoe.no/oldblog/2009-12-23-automatic-inotifypropertychanged-using-dynamic-proxy/