在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。

在ANY字段上设置didSet检测

看看github上的MIST。它会做你想要的事情,而且是免费的。