【发布时间】:2014-03-05 15:10:58
【问题描述】:
我有一些类的属性,我想缓存它们的值(它们的过去值)。对象本身会跟踪它们的变化,但我希望能够用一个简单的属性标记我想要跟踪的属性。如何在每个属性没有任何手动代码的情况下监控属性的更改?
【问题讨论】:
-
Unity interception 是一个选项 - 包装所有实例并在调用之前/之后捕获信息。与属性无关,所以不是答案...(我不完全确定您的意思是“通过属性监控”,因为属性本身并不意味着/做任何事情)...
-
@AlexeiLevenkov 我想创建一个系统,当一个属性被标记为一个属性时,它的变化会被其他子系统自动监控。
-
您可能希望在答案中添加您希望代码的外观 - 示例对象和对象的示例创建...另外请注意,如果您已经有类似
INotifyPropertyChanged的连接。 -
你有没有试过INotifyPropertyChanged接口。 stackoverflow.com/questions/2306746/…
-
@user3277522 这很邪恶,因为我必须使用反射来取回值……但我想这无济于事。 :)
标签: c# .net reflection properties attributes