90得票15回答
"using"语句与"try finally"的区别

我有一些属性需要使用读/写锁。我可以使用 try finally 或 using 语句来实现。 使用 try finally:在 try 前获取锁,在 finally 中释放锁。 使用 using 语句:创建一个类,构造函数中获取锁,Dispose 方法中释放锁。 我在很多地方都使用读/...

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

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

16得票9回答
有没有一个常见对象的列表,它实现了IDisposable接口,可以在using语句中使用?

我想知道是否有一种作弊表,可以告诉我哪些对象最适合与 using 语句一起使用... SQLConnection,MemoryStream 等等。 更进一步,甚至展示其他"谜题的部分",例如在关闭 using 语句括号之前应该如何调用 connection.Close()。 有这样的东西吗...

10得票4回答
使用和尝试/捕获嵌套

这个问题更多地涉及到如何以正确的方式做某件事情... 问题是...在using块和try/catch之间是否有适当的嵌套顺序? 将整个using语句嵌套在try/catch中并保持using块的好处,是否是可行的?(或者异常会导致使用语句的关闭部分被抛弃) 还是应该将try/catch嵌...

527得票16回答
类型或命名空间名称无法找到。

我有一个包含多个项目的 C# 解决方案,这些项目在 Visual Studio 2010 中。其中一个是测试项目(我称它为 "PrjTest"),另一个是 Windows Forms Application 项目(我称之为 "PrjForm")。还有第三个项目被 PrjForm 引用,并且可以...

7得票2回答
有没有一种方法可以使用动态创建的目标来实现using语句?

假设我已经定义了一个类MyDisposable : IDisposable,我知道我可以在using语句中提供硬编码的IDisposable对象列表: using (MyDisposable firstDisposable = new MyDisposable(), secondDi...

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

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

9得票2回答
使用语句处理多个系统资源

我曾在C#和VB中使用过using语句。我同意所有批评者对于嵌套使用语句的看法(C#看起来做得很好,但VB做得不太好)。 因此,考虑到这一点,我有兴趣通过在同一块中“使用”多个系统资源来改进我的VB使用语句: 例如: Using objBitmap As New Bitmap(100,1...

13得票2回答
使用带有using块的进程

可能重复: 如果我在C#控制台应用程序中不关闭System.Diagnostics.Process会发生什么? 由于System.Diagnostics.Process继承自实现了IDisposable的Component,我是否应该始终使用using块来创建Process呢...

7得票1回答
使用带有异步调用的using语句 | 取消操作?

我面对一个普遍性问题,但我找不到一个好的例子来让自己尝试一下。Google也没有帮助。 想象一个这样的结构: MailMessage mail = new MailMessage(sender, receiver); using(SmtpClient client = new SmtpCl...