在ANY字段上设置didSet检测
本文关键字:didSet 检测 设置 ANY 字段 | 更新日期: 2023-09-27 17:57:49
我已经做了一些搜索(大部分都完成了C#的深度搜索),但还没有找到我要找的东西。
不过,我很好奇是否有一种方法(hacky也可以!)可以从类上的ANY集操作中获得通用通知或钩子。
原因是我正在开发一个框架,将应用程序的状态保存为类。当状态发生变化时,我想要它的通知。
在每个可能的字段上设置didSet
(即在每次setter调用中触发警报)是一种乏味的过度操作。你知道当一个类的字段被更改时,我可以用什么方法挂起吗?
更新1
@thehennyy的一个很好的建议是看看PostSharp。以下是一段视频,重点介绍了它的功能:https://vimeo.com/143656221
更新2
由@MattiasÅslund建议的开源MIST。
看看github上的MIST。它会做你想要的事情,而且是免费的。