当前位置:编程学习 > C#/ASP.NET >>

C#中using关键字的使用

C#中可使用using关键字自动清除对象资源。


# MyObject.cs


using System;



namespace MyProjects


{


public class MyObject : IDisposable


{


public MyObject()


{


}



public void Dispose ( )


{


// Dispose


Console.WriteLine ( "Disposed" ) ;


// ...


}


}


}



# Class1.cs


using System;



namespace MyProjects


{


public class Class1


{


public Class1()


{


}



public static void Main ( string[] args )


{


using ( MyObject myObject = new MyObject ( ) )


{


Console.WriteLine ( "quit" ) ;


}


}


}


}



使用using会自动调用MyObject的Dispose方法.


如果MyObject未实现IDispose接口,则编译时会出错:无法将类型“MyProjects. MyObject”隐式转换为“System.IDisposable”


这种写法可替代


try


{ //... }


catch


{ }


finnaly


{ MyObject.Dispose ( ) ; }



作者Blog:http://blog.csdn.net/0328/

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,