1

在while循环终止(不再读取记录)后,我收到一个异常(在它似乎正在发生的方法中或在我添加的全局异常处理程序中没有被catch块记录)。

在调试这个,专注地凝视这段代码时,我开始怀疑它是否应该保留:

using (var conn = new OleDbConnection(
   @"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Platydude;Password=Platypup;Data  
   Source=C:\Duckbill\DATA\DuckbillDAT03.MDB;Jet OLEDB:System 
   database=C:\Duckbill\Data\platypus.mdw"))
{
    using (var cmd = conn.CreateCommand())
    {
        . . .
    }
}

...或者简单地说:

using (var conn = new OleDbConnection(
   @"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Platydude;Password=Platypup;Data  
   Source=C:\Duckbill\DATA\DuckbillDAT03.MDB;Jet OLEDB:System 
   database=C:\Duckbill\Data\platypus.mdw"))
using (var cmd = conn.CreateCommand())
{
    . . .
}

它有什么不同吗?它似乎没有 - 无论哪种方式都会发生完全相同的事情;但是有没有一种方法比另一种更安全的情况?IOW:哪一种是首选技术?

4

1 回答 1

4

从功能上讲,它们是相同的。在风格上,我更喜欢后者(就像大多数人一样,据我所见),因为它消除了不必要的大括号和缩进,并且读起来更自然(就像它说“使用这个和那个”而不是“使用这个 { 使用那个{")。

于 2013-10-25T18:10:39.513 回答