标签: c# garbage-collection weak-references
我正在寻找一种方法来在对象引用被垃圾收集时偷回回调函数。
我知道我可以将对象包装在弱引用中,但我仍然需要轮询一组引用以进行状态更改。
我不想轮询,因为当没有任何事情发生时,这似乎浪费了CPU周期。是否有更有效的方法来检测对象何时被垃圾收集?
注意:我无法访问目标代码,因此无法在终结器中添加回调。
答案 0 :(得分:0)
这可能不是您正在寻找的答案,但是在收集对象时没有回调。如果您无法访问该类,则可以将其包装在具有终结器的类中并使用该类。