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 に答える