在c#中〜的含义是什么

时间:2016-10-09 11:34:49

标签: c#

代码:

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

这意味着什么?

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

1 个答案:

答案 0 :(得分:0)

~UnitOfWork()是班级public class UnitOfWork destructor的声明。

这是一个(IMO)关于析构函数的有趣部分:

  

程序员无法控制何时调用析构函数,因为这是由垃圾收集器确定的。垃圾收集器检查应用程序不再使用的对象。如果它认为某个对象有资格进行销毁,它会调用析构函数(如果有的话)并回收用于存储对象的内存。程序退出时也会调用析构函数。