c#中~的含义是什么?
本文关键字:是什么 | 更新日期: 2023-09-27 18:12:24
代码:
public class UnitOfWork : IUnitOfWork
{
...
~UnitOfWork()
{
dispose(false);
}
}
这个~是什么意思?
完整代码在这里:https://github.com/timschreiber/DapperUnitOfWork/blob/master/DapperUnitOfWork/UnitOfWork.cs
~UnitOfWork()
是类public class UnitOfWork
的析构函数声明。
这里有一个(IMO)关于析构函数的有趣的部分要注意:
程序员无法控制何时调用析构函数,因为这是由垃圾收集器决定的。垃圾收集器检查应用程序不再使用的对象。如果它认为一个对象符合销毁条件,则调用析构函数(如果有的话)并回收用于存储该对象的内存。当程序退出时也会调用析构函数。