在任何字段上进行了setSet检测?

时间:2016-07-20 16:50:00

标签: c# reflection setter

我已经做了一些搜索(并且大部分时间都在深入完成C#),但没有遇到我正在寻找的内容。

我很好奇,但是如果有办法(hacky没问题!)我可以在课堂上从任何设置操作获得通用通知或挂钩。

原因是我正在开发一个框架,可以将应用程序的状态保存为类。当状态发生变化时,我希望收到通知。

在每个可能的字段上设置didSet(即在每个setter调用中触发警报)都是单调乏味的。你知道在任何时候在课堂上改变一个字段时我能得到什么方法吗?

更新1

@thehennyy的一个很好的建议是看PostSharp。这是一段视频,重点介绍了它的作用:https://vimeo.com/143656221

更新2

@MattiasÅslund建议的开源MIST

1 个答案:

答案 0 :(得分:2)

在github上查看MIST。它将完全符合您的要求并且是免费的。