7.22 C#学习笔记(析构函数)
·
析构函数(终结器):当类的某个对象被当作垃圾回收机制回收时 这个函数就被触发。
类的析构函数是 类的一个特殊成员方法 当一个对象被释放时执行。
对象什么时候被释放:C#有垃圾回收机制,当某个数据没有被任意一个变量引用时,垃圾回收机制,就会把这个对象当作垃圾给清理掉。
下面我们创建一个Studen类,在类里创建析构函数:
class Studen {
public string Name { get; set; }
//析构函数
//一个类只能由有一个 没有参数 没有返回值
~Studen()
{
//做一些释放工作
Name = null;
Console.WriteLine(Name+"释放了");
}
}
在Main函数中使用析构函数:
static void Main(string[] args)
{
Studen stu = new Studen() { Name = "张三" };
Studen stu1 = new Studen() { Name = "李四" };
stu = null;
Console.WriteLine("请按下任意按键启动,启动垃圾回收");
Console.ReadKey();
//强制启动垃圾回收机制
//一般不会频繁调用
GC.Collect();
Console.ReadLine();
}
更多推荐

所有评论(0)