C# 检测弱对象引用处于活动状态时的更改

C# 检测弱对象引用处于活动状态时的更改,c#,garbage-collection,weak-references,C#,Garbage Collection,Weak References,我正在寻找一种方法,可以在对象引用被垃圾收集时偷偷调用回调函数 我知道我可以将对象包装在弱引用中,但我仍然需要轮询一组引用以更改状态 我宁愿不投票,因为这似乎是浪费CPU周期时,什么都没有发生。是否有更有效的方法来检测对象何时被垃圾收集 注意:我无权访问对象代码,因此无法在终结器中添加回调。这可能不是您要寻找的答案,但在收集对象时没有回调。如果您没有访问该类的权限,那么可以将其包装到具有终结器的类中,并使用该终结器

我正在寻找一种方法,可以在对象引用被垃圾收集时偷偷调用回调函数

我知道我可以将对象包装在弱引用中,但我仍然需要轮询一组引用以更改状态

我宁愿不投票,因为这似乎是浪费CPU周期时,什么都没有发生。是否有更有效的方法来检测对象何时被垃圾收集


注意:我无权访问对象代码,因此无法在终结器中添加回调。

这可能不是您要寻找的答案,但在收集对象时没有回调。如果您没有访问该类的权限,那么可以将其包装到具有终结器的类中,并使用该终结器