編集:熱心な編集者に、完全な質問を読んでくださいIn addition, since this question is not only about disposing
。
これまでのところ、私はこれを見てきました:
protected override Dispose(bool disposing)
{
base.Dispose(disposing);
if (disposing)
c.Dispose()
}
そしてこれ:
protected virtual void Dispose(bool disposing)
{
if (!disposed)
{
if (disposing)
{
// Dispose managed resources.
}
// There are no unmanaged resources to release, but
// if we add them, they need to be released here.
}
disposed = true;
// If it is available, make the call to the
// base class's Dispose(Boolean) method
base.Dispose(disposing);
}
Microsoft はCA2215: Dispose methods should call base class dispose
、ここに. さらに、この質問は廃棄に関するものだけではないため、最後の行でマイクロソフトが呼び出している別の例を次に示します。base
どれが正しい/最も一般的/より良いですか?