C#,我如何取回我的物品

C#,我如何取回我的物品,c#,reflection,garbage-collection,C#,Reflection,Garbage Collection,所以。。在代码中,如何将实例化的testClass对象分配给“a=null”之后的另一个变量,例如让“b=thatObject'sAddress;” 这不是一个问题,只是我突然想到的。您可以使用它获取指向对象的指针,并使用调试器检查您想知道的内容: 垃圾收集器基础知识可在此处查阅: Testclass b=a?但在将a设置为null之前。a是您拥有的单个引用。在a=null之后,您丢失了它 public class testClass { testClass x = null;

所以。。在代码中,如何将实例化的testClass对象分配给“a=null”之后的另一个变量,例如让“b=thatObject'sAddress;”


这不是一个问题,只是我突然想到的。

您可以使用它获取指向对象的指针,并使用调试器检查您想知道的内容:

垃圾收集器基础知识可在此处查阅:


Testclass b=a?但在将a设置为null之前。
a
是您拥有的单个引用。在
a=null
之后,您丢失了它
public class testClass
{
    testClass x = null;
    public testClass()
    {
        x = this;
    }
    ~testClass()
    {
        System.Console.WriteLine("I was destroyed");
    }
}
public static class objectInMemory
{
    public static int Main(string[] args)
    {
        testClass a = new testClass();
        a = null;
        System.Console.WriteLine("a=null");
        System.Console.WriteLine("something");
        System.Console.WriteLine("last line");
        return 0;
    }
}