1、析構(gòu)函數(shù)
class Test
{
public Test()//構(gòu)造函數(shù)
{
...
}
~Test()//析構(gòu)函數(shù)
{
...
}
析構(gòu)函數(shù)只適用于引用類型;不能給析構(gòu)函數(shù)加訪問權(quán)限修飾符;析構(gòu)函數(shù)不能帶參數(shù);只有垃圾回收器才能調(diào)用析構(gòu)函數(shù)。
2、異常安全的disposal方法
注:強(qiáng)調(diào)的是方法的用途而不是名稱。換言之,一個disposal方法可以使用任何有效的C#方法名,而不說專門存在一個名為disposal的方法。比如TextReader的close方法
3、using語句
using(TextReader reader = new StreamReader(fileName))
{
...
}
4、強(qiáng)制垃圾回收(不推薦)
調(diào)用 System.GC.Collect()
class Test
{
public Test()//構(gòu)造函數(shù)
{
...
}
~Test()//析構(gòu)函數(shù)
{
...
}
析構(gòu)函數(shù)只適用于引用類型;不能給析構(gòu)函數(shù)加訪問權(quán)限修飾符;析構(gòu)函數(shù)不能帶參數(shù);只有垃圾回收器才能調(diào)用析構(gòu)函數(shù)。
2、異常安全的disposal方法
注:強(qiáng)調(diào)的是方法的用途而不是名稱。換言之,一個disposal方法可以使用任何有效的C#方法名,而不說專門存在一個名為disposal的方法。比如TextReader的close方法
3、using語句
using(TextReader reader = new StreamReader(fileName))
{
...
}
4、強(qiáng)制垃圾回收(不推薦)
調(diào)用 System.GC.Collect()