垃圾回收。

垃圾回收的目的:提高内存利用率。

垃圾回收器只回收托管堆中的内存。

垃圾回收是.net CLR 自动来执行的,一般不需要手动干预。 强制回收:GC.collect()

什么样的对象会被回收:没有变量引用的对象。

什么时间回收:不确定,当程序需要新内存时。

class Program
    {      
        static void Main(string[] args)
        {
            Person person = new Person();
            person.Name = "Sam";
            Person person1 = person;
            person = null;  //不可以回收,因为perosn1还在引用
            person1 = null;  //可以被回收了
            Console.WriteLine("=======");
        }
    }
    class Person
    {
        public string Name { get; set; }
    }

垃圾回收器中“代”的概念。

猜你喜欢

转载自www.cnblogs.com/zhangyuhao/p/10511654.html