|
C#使用的自动内存管理,使用开发者从繁重的手工分配、释放内存的操作解放出来。内存的自动管理是由垃圾回收器来执行。一个对象使用内存的生命周期是这样的:当对象被创建时,它便分配了一定的内存,当构造器中的代码开始运行时,这个对象就“活”了。
class A ~A() { Console.WriteLine("Destruct instance of A"); } } class B { object ref; public B(object o) { ref = o; } ~B() { Console.WriteLine("Destruct instance of B"); } } class TMest { static void Main() { B b = new B(new A()); b = null; GC.Collect(); GC.WaitForPendingFinalizers(); } }
上面的程序创建了类A与类B的一个实例,当变量b被赋于null值时, |