私は何かを処分する必要があるのですか?誰かが私のコードにいくつかのオブジェクトを持っていたと言います。私は何かを処分する必要があるとは考えていませんでした(これはC#の最初の週です)。オブジェクトを処分する必要があるときは、どうすればわかりますか?私はhttp://msdn.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm.aspxを使用していました。私はページ上にdisposeの言及を見ないか、他のobjsで言及したことを見ました。オブジェクトを処分する必要があるときは、どうすればわかりますか?
私は何かがIDisposableを継承する必要があることを知っていますが、それを継承するときに知っていますか?
この問題は、 'obj'が' IDisposable' [明示的](http://msdn.microsoft.com/en-us/library/ms173157.aspx)を実装するタイプの場合、intellisenseは上記の手法では方法を見つけることはできません。 'IDisposable d = obj;'と入力してエラーが出るかどうかを確認する必要があります。 –
@JeppeStigNielsen新しく受け入れられた答えは? –
正しいです。 'using(obj){}'がエラーなしでビルドされている場合、コンパイル時の型objは 'IDisposable'を実装します。そして、その場合には 'using 'を使うべきです。たいていの場合、ローカル変数の代入は 'using(var obj = someMethodCallOrNewObjectExpression()){...} 'のように、'() 'の角括弧内に置く方が良いでしょう。 –