私は「学習プログラム」に取り組んでおり、学習に Code Rush リファクタリング ツールを使用しています。Code Rush の最新の更新では、私のプログラムに IDisposable を実装することが推奨されています。IDisposable について MSDN が何を言っているかは知っていますし、それが何をするかについての基本的な理解もありますが、それを実装することのすべての意味を知らないので、推奨事項を無視してきました。今日、私はそれについてもっと学ぶことに決め、推奨事項に沿って進みました.
これが私のプログラムに追加されたものです。
class Program : IDisposable
{
static Service _proxy;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
if (_proxy != null)
{
_proxy.Dispose();
_proxy = null;
}
}
~Program()
{
Dispose(false);
}
だから私の質問はこれです。IDisposable の利点を得るために必要なすべてのことを行う必要がありますか、それとも機能させるためにコードで何かを行う必要がありますか? それにブレークポイントを設定しましたが、デバッガーを介して到達しなかったため、必要なかったか、意図したとおりに使用していません。誰かがこれが私のために何をしているのか、またはそれをどのように使用する必要があるのか に光を当てることができますか?