如何从对象中找到字符串的所有引用?

时间:2012-12-24 12:19:19

标签: c# .net string object reference

  

可能重复:
  Track all object references in C#

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

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

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

当然,我也不知道如何访问string对象而不参考它。我想知道是否有办法。

1 个答案:

答案 0 :(得分:1)

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

您可以做的一切就是构建自定义“跟踪器”,在明确添加对象后保留对对象的引用。 Jon Skeet describes the basic idea here