我想用自己的数据从企业库中读取数据的可接受模式。您如何考虑以下模式(我的意思是,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();
}
}
这是否为空检查可接受,还是有更好的方法来解决这个问题?