パターンを使用するときにストリームを閉じるメソッドを呼び出す必要がありますか?パターンの使用時にストリームを閉じるメソッドを呼び出す必要があります
答えて
いいえ、あなたはにはが必要です(明示的には害はありませんが)。ストリームを廃棄する場合は、ストリームも閉じますが、.Close()
と表示されている場合は、より先にを廃棄したい場合があります。
接続の場合、読者のために、はい。
あなたは読者について何を言っていますか? –
あなたが読者を閉じない限り - たとえそれがusing()内にあっても、あなたの接続は閉じられません。 – Pabuc
Stream
- No.の場合Dispose
メソッドはClose
を呼び出します。
いいえusing
はdisposeを呼び出し、c#のすべての既知のストリームは破棄されますが、自分のストリームであり、それを実装していない場合は、そうする必要があります。
System.IO.Stream
public void Dispose()
{
this.Close();
}
でDispose
方法の逆アセンブル内容にそう答えはノーだろう。
いや、実際には、using
は次のようになります。
using(Stream stream = new Stream()){
……
}
Stream stream = null
try
{
stream = new Stream();
}
finally
{
stream.Dispose();
}
あなたはILを調べることができます。
これは本当に質問に答えません。これは、 'Dispose'メソッドではなく' Close'メソッドに関係します。 –
- 1. "WebSecurity"クラスの他のメソッドを呼び出す前に "WebSecurity.InitializeDatabaseConnection"メソッドを呼び出す必要があります
- 2. statを呼び出す前にファイルをfflushまたは閉じる必要がありますか?
- 3. 入力ストリームを手動で閉じる必要がありますか?
- 4. createChannelを呼び出す前に、Channel.Openメソッドを呼び出す必要がありますか?
- 5. 使用後にBitmap.recycle()を呼び出す必要がありますか?
- 6. ReadAllTextを呼び出した後でファイルを閉じる必要がありますか?
- 7. どのTextFieldDelegateメソッドを呼び出す必要がありますか?
- 8. セッションキーを使用してIframeダイアログを呼び出す必要があります
- 9. MonitorEnterの使用:synchronizedメソッドをどのように呼び出す必要がありますか?
- 10. いつDjangoでsaveメソッドを呼び出す必要がありますか?
- 11. チャンネルを閉じるか、RandomAccessFileを閉じる必要がありますか
- 12. リポジトリは別のリポジトリを呼び出す必要がありますか?あるいは、リポジトリがサービス層を呼び出す必要がありますか?
- 13. コンソールを閉じるときにメソッドを呼び出す
- 14. クラスライブラリ/ファイルから呼び出しウィンドウフォームを閉じる方法は?呼び出しフォームにアクセスして.close()を実行する必要があります
- 15. いつsetContentAspectRatioを呼び出す必要がありますか?
- 16. Graphics.Dispose()を呼び出す必要がありますか?
- 17. [convertToGl]を呼び出す必要がありますか?
- 18. クローズ接続を呼び出す必要がありますか?
- 19. いつMessageQueue.EndReceive()を呼び出す必要がありますか?
- 20. いつjava.sql.Connection.rollback()を呼び出す必要がありますか?
- 21. GLSurfaceView:onPause/onResumeを呼び出す必要がありますか?
- 22. SqlTransactionはDisposeを呼び出す必要がありますか?
- 23. PhoneStateListenerでアクティビティを呼び出す必要があります
- 24. ARCでdispatch_releaseを呼び出す必要がありますか?
- 25. TForm.ManualDockはonFormShowを呼び出す必要がありますか?
- 26. このメソッドを呼び出すには、 "Membership.Provider"プロパティが "ExtendedMembershipProvider"のインスタンスである必要があります
- 27. AndroidのAssetFileDescriptorを閉じる必要があります
- 28. WebInvokeのストリームメソッドを閉じる必要があります
- 29. JULのFileHandlerを閉じる必要がありますか?
- 30. ロガーのハンドラを閉じる必要があります
DisposeとCloseは同じです(お互いを呼びます)。あなたが早くそれを閉じたいならば、 'using'の'} 'を動かすだけです。 – SLaks