把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。 

  析构函数是由垃圾回收器控制的.

 

析构函数是由垃圾回收器控制的.把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。一般不要定义析构函数,如果要释放非托管资源的话,就让该类继承IDisposable接口,实现Dispose模式。

 

using中的申明的对象确实可以释放,可以参考示例。

 

C#中构造函数和析构函数区别using System;
C#中构造函数和析构函数区别
C#中构造函数和析构函数区别namespace ConsoleApplication7

证明这个方法是可行的

相关文章: