私は、エンタープライズライブラリを使用してDBからデータを読み取るための許容可能なパターンを考え出しています。あなたは次のパターンをどう考えますか(つまり、finally
ブロックのヌルチェックですか?)次のパターンは受け入れられますか?
IDataReader NewReader = null;
try
{
NewReader = (SqlDataReader)(SqlDatabase.ExecuteReader(SqlCommand));
/* Do some work with NewReader. */
NewReader.Close();
}
catch /* As much 'catch' blocks as necessary */
{
/* Handle exceptions */
}
finally
{
if (!ReferenceEquals(NewReader, null))
{
NewReader.Dispose();
}
}
このヌルチェックは受け入れ可能なのですか、それともこの問題を解決するより洗練された方法がありますか?私は、ビューのスタイリングポイントから希望され
if (NewReader != null) ...
: