1

可能重复:
跟踪 C# 中的所有对象引用

字符串是引用类型。它们有两个部分;一个object和一个reference to object。例如;

string str1 = "Soner";
string str2 = str1;

str1并且str2是对同一个对象的引用,"Soner"是一个对象。有没有办法找到所有引用指向同一个对象?在这种情况下,我尝试查找str1str2仅使用"Soner"对象?

当然,我也不知道如何在string没有任何引用的情况下访问对象。我想知道有没有办法。

4

1 回答 1

1

没有任何内置方法可以在运行时在 CLR 进程中获取对对象的所有引用。GC不提供有关对象引用的 任何信息。

您所能做的就是构建自定义“跟踪器”,在明确添加对象后保留对对象的引用。Jon Skeet 描述了这里的基本思想

于 2012-12-24T12:33:16.333 回答