13得票3回答
为什么在C#中使用(null)是一个有效的情况?

请问为什么下面展示的代码在C#中是合法的,并且可以执行对Console.WriteLine的调用?using (null) { Console.WriteLine ("something is here") } 它编译成(最终块显示)。正如你所看到的,编译器决定不执行Dispose()...

34得票3回答
我应该在哪里使用"using"语句并加入try/catch块?

可能重复: 使用正确语法的try/catch 我想尝试使用以下代码进行try/catch://write to file using (StreamWriter sw = File.AppendText(filePath)) { sw.WriteLine(message); } ...

16得票5回答
如何确定.NET异常是否被处理?

我们正在研究C#中的一种编码模式,希望在一个特殊类上使用 "using" 语句,该类的 Dispose() 方法根据 "using" 语句是否正常退出或异常退出执行不同的操作。 据我所知,CLR跟踪当前处理的异常,直到被 "catch" 处理程序消耗掉。但并不清楚这些信息是否以任何方式暴露给...

368得票2回答
使用多个变量的using语句

能否通过在同一个 using 块内声明这两个变量来使这段代码更加紧凑?using (var sr = new StringReader(content)) { using (var xtr = new XmlTextReader(sr)) { obj = Xml...

356得票29回答
C#中“using”的用途是什么?

用户kokos通过提到using关键字回答了精彩的问题《C#的隐藏特性》。你能详细说明一下吗?using有哪些用途?

12得票5回答
我能否将using() {}块与方法的out参数结合使用?

给定一个方法public static bool Connection.TryCreate(out Connection connection) {} 还有一段调用代码:Connection connection; if (!Connection.TryCreate(out connectio...

7得票4回答
C#使用语句

我真的想把这个从我的脑海中清除。请看下面的代码: using (DataTable resultTable = DBUtility.GetSingleDBTableResult(connectionString, "SELECT * FROM MyDBTable")) { List&...

11得票7回答
返回用于在C#中使用using的变量

我正在在 using 语句中创建变量,并在该语句内部返回它(听起来很有趣):public DataTable foo () { using (DataTable properties = new DataTable()) { // do something ...

10得票8回答
为什么“using”没有catch块?

我理解 "using" 的作用是保证对象的 Dispose 方法将被调用。但是如果 "using" 语句中出现异常应该如何处理呢? 如果发生异常,我需要在 "using" 语句中包装一个 try-catch 语句。例如: 假设在 using 参数内创建对象时出现异常 try { /...

7得票3回答
在使用Using语句处理异常时,是否需要Try/Catch/finally语句来处理异常?

我想知道如何使用语句处理异常? 我是否需要将使用语句包装在 Try/Catch/Finally 语句中,以确保即使包含代码引发异常,SqlConnection 对象也会被关闭和处理? Public Function GetUserAccountKeyByUsername(ByVal pUse...