c#中~的含义是什么?

本文关键字:是什么 | 更新日期: 2023-09-27 18:12:24

代码:

public class UnitOfWork : IUnitOfWork 
{
...
    ~UnitOfWork()
    {
        dispose(false);
    }
}

这个~是什么意思?

完整代码在这里:https://github.com/timschreiber/DapperUnitOfWork/blob/master/DapperUnitOfWork/UnitOfWork.cs

c#中~的含义是什么?

~UnitOfWork()是类public class UnitOfWork的析构函数声明。

这里有一个(IMO)关于析构函数的有趣的部分要注意:

程序员无法控制何时调用析构函数,因为这是由垃圾收集器决定的。垃圾收集器检查应用程序不再使用的对象。如果它认为一个对象符合销毁条件,则调用析构函数(如果有的话)并回收用于存储该对象的内存。当程序退出时也会调用析构函数。