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;”?
这不是问题,只是想到了我。
答案 0 :(得分:0)
您可以使用它来获取指向对象的指针,并使用调试器来检查您想知道的内容:
Memory address of an object in C#
垃圾收集器基础知识可以在这里查找:
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals