2010-12-28 11 views

答えて

5

いいえ、あなたはにはが必要です(明示的には害はありませんが)。ストリームを廃棄する場合は、ストリームも閉じますが、.Close()と表示されている場合は、より先にを廃棄したい場合があります。

+0

DisposeとCloseは同じです(お互いを呼びます)。あなたが早くそれを閉じたいならば、 'using'の'} 'を動かすだけです。 – SLaks

0

接続の場合、読者のために、はい。

+0

あなたは読者について何を言っていますか? –

+1

あなたが読者を閉じない限り - たとえそれがusing()内にあっても、あなたの接続は閉じられません。 – Pabuc

1

Stream - No.の場合DisposeメソッドはCloseを呼び出します。

1

いいえusingはdisposeを呼び出し、c#のすべての既知のストリームは破棄されますが、自分のストリームであり、それを実装していない場合は、そうする必要があります。

0

System.IO.Stream

public void Dispose() 
{ 
    this.Close(); 
} 

Dispose方法の逆アセンブル内容にそう答えはノーだろう。

0

いや、実際には、usingは次のようになります。

using(Stream stream = new Stream()){ 
…… 
} 

Stream stream = null 
try 
{ 
stream = new Stream(); 
} 
finally 
{ 
    stream.Dispose(); 
} 

あなたはILを調べることができます。

+0

これは本当に質問に答えません。これは、 'Dispose'メソッドではなく' Close'メソッドに関係します。 –

関連する問題