C#学习 [杂项] 析构函数(1)
概念
析构函数(也称为终结器)是类的一个特殊成员,它在垃圾回收器决定回收类实例时自动执行。析构函数主要用于执行必要的清理操作,如释放非托管资源,如文件句柄、网络连接或数据库连接等,就需要在析构函数中进行清理。
特点
-
- 一个类只能有一个析构函数,不能重载或继承。
-
- 析构函数不接受任何参数,也不返回值。
-
- 不能直接调用析构函数,它由垃圾回收器在适当的时候自动调用。
-
- 析构函数的声明方式是在类名前加上波浪符 ~,例如 ~ClassName()。
示例代码
Example? example = new();
example.Print();
example=null;
public class Example
{
// 析构函数,具体调用时间由垃圾回收期决定。
~Example()
{
Console.WriteLine("打印完成,调用析构函数释放资源。");
}
public void Print()
{
Console.WriteLine("打印中 。。。");
}
}
显示释放
Example example = new();
example.Print();
example.Dispose();
public class Example : IDisposable
{
// 具体调用时间由垃圾回收期决定。
public void Dispose()
{
Console.WriteLine("打印完成,释放资源。");
}
public void Print()
{
Console.WriteLine("打印中 。。。");
}
}
本文来自博客园,作者:huiy_小溪,转载请注明原文链接:https://www.cnblogs.com/huiy/p/18515298