字符串是引用类型。他们有两个部分;一个object
和一个reference to object
。例如;
string str1 = "Soner";
string str2 = str1;
str1
和str2
是对同一对象的引用,"Soner"
是一个对象。有没有办法找到所有引用指向同一个对象?在这种情况下,我尝试使用str1
对象查找str2
和"Soner"
?
当然,我也不知道如何访问string
对象而不参考它。我想知道是否有办法。
答案 0 :(得分:1)
在CLR过程中,没有任何内置方法可以在运行时获取对象的所有引用。 GC不提供有关对象引用的任何信息。
您可以做的一切就是构建自定义“跟踪器”,在明确添加对象后保留对对象的引用。 Jon Skeet describes the basic idea here