52得票4回答
没有花括号的using语句的作用域是什么?

我继承了以下代码: using (var dataAccessConnection = da.GetConnection()) //no opening curly brace here using (var command = new SqlCommand(sql, dataA...

8得票4回答
When to Dispose?

我对所有关于IDispose和“using”语句的讨论感到困惑。我想知道在下面的测试示例中是否需要使用“using”语句或某种IDispose实现... public class Main() { MyFile myFile = new MyFile("c:\subdir\subdi...

30得票9回答
C#的using语句是否具备中止安全性?

我刚刚读完了《C# 4.0 in a Nutshell》(O'Reilly出版)这本书,我认为它是一本非常适合想转换到C#的程序员的好书,但是它让我感到困惑。我的问题是using语句的定义。根据这本书(第138页),using (StreamReader reader = File.OpenT...

121得票3回答
当在using语句中抛出异常时,Dispose方法仍然会被调用吗?

在下面的示例中,如果异常在using语句内抛出,连接会被关闭和处理吗?using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown...

19得票6回答
不良实践?C#的using语句的非规范用法

C#有using语句,专门用于IDisposable对象。据推测,在using语句中指定的任何对象都将持有某种应该被确定性释放的资源。 然而,在编程中有许多设计具有单一、明确的开始和结束,但却缺乏内在的语言支持。 using结构提供了使用代码编辑器的内置功能来至少清晰自然地突出这种设计或操作...

8得票3回答
在对话框表单周围使用using语句以确保垃圾回收。

我们有一个包含数千个窗体的Windows Forms应用程序。 其中许多是通过ShowDialog()方法临时显示为对话框。 这个应用程序已经存在多年了,我们发现由于窗体或其使用的控件中的各种资源泄漏,许多窗体不能及时进行垃圾回收。 具体来说,我们发现GDI+资源的一些例子没有被正确地处...

34得票4回答
C#中的"using"块是用来做什么的?如何在C#中使用"using"块?

我看到在大多数示例中 SqlCommand 被使用如下 using (SqlConnection con = new SqlConnection(CNN_STRING)) { using (SqlCommand cmd = new SqlCommand("Select ID,Name...

7得票5回答
关于C#中的"using"语句,涉及到风格和可读性的问题。

我希望了解您对编码风格的看法,我对此还没有定论。我知道可能没有绝对正确的答案,但我想知道是否有一种更偏向于某个方向的强烈偏好。 我正在处理一个解决方案,在很多地方添加using语句。经常会遇到像这样的情况: { log = new log(); log.SomeProper...

13得票3回答
使用"using"关键字来定义基类变量

我正在学习WildMagic 5引擎(www.geometrictools.com),其中Vector<>类从Tuple<>类继承,后者有一个名为mTuple[]的特定大小的数组(由模板参数设置)。到目前为止还好,没有什么特别的。然而,在Vector类中,我看到以下内容:prote...

15得票14回答
C#中的"using"语句在什么情况下最有用?

所以,当退出using块时,using语句会自动调用被“使用”的对象的dispose方法,对吗? 但是这种做法什么时候必要或有益呢? 例如,假设你有这个方法:public void DoSomething() { using (Font font1 = new Font("Arial"...