使用using语句

1 c# using

可能重复:
哪个更好,何时:使用语句或在C#中的IDisposable上调用Dispose()?
我什么时候应该在C#中使用"使用"块?
使用if语句?

正确地说,我将如何使用using声明?我有一个教程打开,我不明白.我可以看到超过1种不同的实现方式.哪种方式正确或偏好?

kem*_*002 9

using语句适用于实现IDisposable的任何对象.

using (var my_object = new IDisposableObject ())
{

    //do my_object code here.


} //once the program reaches here, it calls my_object.Dispose();
Run Code Online (Sandbox Code Playgroud)

通常,这用于具有在程序完成程序时手动需要处理(关闭)的连接的对象.例如,打开文件和数据库的连接.

即使代码中存在错误,using语句也会调用Dispose,因此它类似于在try catch语句的finally块中调用Dispose方法.

实施例/教程