Close()
はDispose()
と同じです。 Closeが呼び出されてもusing文を呼び出す必要がありますか?Close()と同じです。ステートメント
私はオブジェクトを破棄する前に知っているので、closeを呼び出す必要があります。そのため、リソースをクローズし、Dispose
に利用可能かもしれません。
https://msdn.microsoft.com/en-us/library/aa355056(v=vs.110).aspx
はClose
がDispose
と同じであると言います。
FileStream fs = null;
try
{
fs = File.OpenRead("MyFile.txt");
}
finally
{
if (fs != null)
{
fs.Close();
}
}
(理由:それは例外から保護しますtry ... finally ...
...
が含まれているため
一般的には、[Using-statement](https://msdn.microsoft.com/en-us/library/yh598w02.aspx)でiDisposableを実装しているすべてのオブジェクトを削除する必要があります閉鎖されている)。 – Esko
'using'と' Dispose'は 'IDisposable'インタフェースで定義されています。 'Close'はこの定義の一部ではないので、同じように動作することは保証されません。だから、答えは:いいえ、 'Close()'は一般的に 'Dispose()'と同じではない – Stefan
'Dispose'の前に' Close'を呼び出さなければならない単一の.Netライブラリクラスは考えられません。どんな実装クラスであってはならない。 – juharr