永发信息网

关于C#类型的Dispose方法和析构函数

答案:2  悬赏:70  手机版
解决时间 2021-02-26 13:40
  • 提问者网友:寂寞撕碎了回忆
  • 2021-02-25 20:38
关于C#类型的Dispose方法和析构函数
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-02-25 21:18
无法调用析构函数。它们是被自动调用的。
程序员无法控制何时调用析构函数,因为这是由垃圾回收器决定的。垃圾回收器检查是否存在应用程序不再使用的对象。如果垃圾回收器认为某个对象符合析构,则调用析构函数(如果有)并回收用来存储此对象的内存。程序退出时也会调用析构函数。

可以通过调用 Collect 强制进行垃圾回收,但大多数情况下应避免这样做,因为这样会导致性能问题。
全部回答
  • 1楼网友:第四晚心情
  • 2021-02-25 22:41
实现IDispose接口,在接口中用GC.SuppressFinalize(this)释放
Class YourClass:IDispose
{
private void Dispose()
{
GC.SuppressFinalize(this);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯