【问题标题】:Implementing INotifyPropertyChanged - does a better way exist without using AOP?实现 INotifyPropertyChanged - 在不使用 AOP 的情况下是否存在更好的方法?
【发布时间】:2016-07-09 19:43:58
【问题描述】:

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

作者在问:

微软应该为 INotifyPropertyChanged,就像在自动属性中一样,只需指定 {得到;放; notify;} 我认为这样做很有意义。或者是 有什么并发症吗?

我们自己能否在我们的属性中实现类似“通知”的功能。 是否有一个优雅的解决方案来实现 INotifyPropertyChanged 在你的课堂上,或者唯一的方法是提高 每个属性中的 PropertyChanged 事件。

如果不能,我们可以写一些东西来自动生成一段代码 引发 PropertyChanged 事件?

我的问题是,有没有比我们可以做的更简单的事情:

{get;set;notify;}?

怎么样:

{get;set;} ?

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 2021-02-11
    • 1970-01-01
    • 2013-10-11
    • 2014-06-17
    • 1970-01-01
    相关资源
    最近更新 更多