是否在任何字段上设置检测?
didSet detection on ANY field?
我已经进行了一些搜索(并且大部分都深入完成了 C#),但还没有找到我要找的东西。
我很好奇是否有办法(hacky 没问题!)我可以从 class.
上的任何设置操作获得通用通知或挂钩
原因是我正在开发一个将应用程序状态保存为 class 的框架。当状态改变时,我想要它的通知。
在每个可能的字段上设置 didSet
(即在每个 setter 调用中触发警报)是乏味的矫枉过正。你知道我可以在任何时候在 class 上更改字段时获得钩子吗?
更新 1
@thehennyy 的一个很好的建议是查看 PostSharp. Here is a video which highlights what it does: https://vimeo.com/143656221
更新 2
@Mattias Åslund 建议的开源 MIST。
看看 github 上的 MIST。它完全可以满足您的需求,而且是免费的。
我已经进行了一些搜索(并且大部分都深入完成了 C#),但还没有找到我要找的东西。
我很好奇是否有办法(hacky 没问题!)我可以从 class.
上的任何设置操作获得通用通知或挂钩原因是我正在开发一个将应用程序状态保存为 class 的框架。当状态改变时,我想要它的通知。
在每个可能的字段上设置 didSet
(即在每个 setter 调用中触发警报)是乏味的矫枉过正。你知道我可以在任何时候在 class 上更改字段时获得钩子吗?
更新 1
@thehennyy 的一个很好的建议是查看 PostSharp. Here is a video which highlights what it does: https://vimeo.com/143656221
更新 2
@Mattias Åslund 建议的开源 MIST。
看看 github 上的 MIST。它完全可以满足您的需求,而且是免费的。