C#,我如何取回我的对象

时间:2017-07-23 09:37:48

标签: c# reflection garbage-collection

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;
    }
}

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

这不是问题,只是想到了我。

1 个答案:

答案 0 :(得分:0)

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

Memory address of an object in C#

垃圾收集器基础知识可以在这里查找:

https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals

相关问题