把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。
析构函数是由垃圾回收器控制的.
析构函数是由垃圾回收器控制的.把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。一般不要定义析构函数,如果要释放非托管资源的话,就让该类继承IDisposable接口,实现Dispose模式。
using中的申明的对象确实可以释放,可以参考示例。
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](https://sand1602.cnblogs.com/Images/OutliningIndicators/None.gif)
证明这个方法是可行的