IDisposable
を実装する要素を作成するときに、using
ブロックの末尾にDispose()
が呼び出されます。これが正しい場合は、例外がスローされた場合でも同様です。"using"はコンストラクタで作成されたオブジェクトも破棄しますか?
使い捨て要素のコンストラクタ内ClassB
の新たな要素を作成する際IDisposable
が実装されている場合は、はClassBののオブジェクトも配置されますか。
using (ClassA a = new ClassA(new ClassB()))
{
}
これはStream
に関連するクラスに適用される場合があります。 しかし、これは一般に適用されますか?
号そのコンストラクタ内で作成されていませんが、**前**コンストラクタ。 – dymanoid
もしそうなら、それはうんざりするでしょう。 IDisposableを実装し、この質問と同じくらい多くのキーストロークでテストするClassBを作成できます。 – Paparazzi