該当する場合は常に「using」というキーワードを使用する必要があるため、それを使用したいと思いました。問題は、USING を使用できるオブジェクトをどのように知ることができるかということです。
4 に答える
実装するオブジェクトは、コンストラクトIDisposable
で使用できます。using
クラスのドキュメント、コードでの定義を表示するか、Visual Studio のオブジェクト エクスプローラーを使用して、実装されているインターフェイスを見つけることができます。
IDisposable
また、ブロックに実装されていない型を使用しようとするとusing
、コンパイラは警告を発します。これは、疑わしい場合はいつでも試すことができることを意味します。コンパイラが文句を言う場合は、使用しないでくださいusing
。ただし、使用するオブジェクトを常に認識し、それIDisposable
に応じて処理する必要があります。
の主な目的はIDisposable
(他のものに使用 (および誤用) されているのを見てきましたが)、管理されていないリソースのタイムリーな割り当て解除を確実にすることです。ここで使用されているアンマネージド リソースとは、ハードウェア デバイス ハンドル、ファイル、ストリーム、接続などのことです。GC を待つのではなく、リソースの使用が終了するとすぐに確実に破棄されるようにしたいものはすべて、キックインする。
FxCopやCodeRushなどのツールを使用して、実装しているオブジェクトでDispose
/useを呼び出さないコードを特定できます。この場合、彼らはあなたに警告します。using
IDisposable
また、Visual Studio では、オブジェクト ブラウザーを使用して、どの型が を実装しているかを確認できますIDisposable
。
ほとんどの場合、実装するクラスはブロックIDisposable
内で使用することをお勧めします。using
クラスが を実装しているかどうかを確認するには、そのIDisposable
定義を確認するだけです。FXCop などのコード スタイル分析ツールも、IDiposable
実装が正しく破棄されていない場合に警告を発します。
を実装するすべてのクラスのローカル インスタンスに使用しますIDisposable
。彼らにはDispose
方法があります。