|
|
1
6
你不能这样做。自动实现属性的规范非常清楚:
换句话说,他们只能
|
|
|
2
4
不,您不能,因为您没有访问为该属性生成的私有字段的权限 |
|
|
3
4
在谷歌上快速搜索“inotifypropertieschanged auto properties”,你会看到一些关于这个主题的博客文章和文章。这是一个: INotifyPropertyChanged auto wiring or how to get rid of redundant code |
|
|
4
1
有人问过C 3.0背后的微软团队,他们说他们会考虑这个问题,读过 here . 在评论中,你会发现更多的信息,包括如果你需要更多的控制,为什么这是一个坏主意,以及实现它的方法。 |
|
|
6
1
自从我问这个问题以来,这个问题实际上已经作为一个属性和构建任务解决了: https://github.com/demigor/kindofmagic |
|
|
7
0
这种行为可以通过代理工厂类型的生成器来完成。我已经在我的开发框架中完成了这项工作。如果使用System.Reflection.Emit,则可以创建类型代理。 请考虑以下示例:
|
|
|
8
0
FoDY插件 PropertyChanged 做这个。就像 KindOfMagic ,fody使用mono.cecil在编译时修改.NET程序集的IL。以下示例列在PropertyChanged文档中: 你写:
编译内容:
这个 wiki 包括一些更高级的示例。 可使用Nuget:
|