私は単純なWindowsフォームアプリケーションを持っています。フォーム上には独自のDisposeメソッドを持つカスタムクラスがあります。フォームからオブジェクトをクリーニングする、場所と時間
私はこれをいつ呼びますか?
FormClosedイベント(つまりForm1_FormClosed)がこれを行う正しい場所ですか?または、フォームのカスタムDisposeメソッドを記述する必要がありますか?
ボーナスポイントの場合:一旦閉鎖すると再開できますか? (そうであれば、FormClosedは間違った方法です!)
ありがとうございました。
私は本当に良い理由があるとしましょうが、もはやそれが使用されなくなることを知ったときにのみ呼びたいと思います。したがって、フォームを再オープンすることができれば、Disposeを呼び出すことはありません。オブジェクトの廃棄をフォームの廃棄に移動する必要がありますか? – AidanO
@Barfieldmv:Disposeメソッドが呼び出される必要があります。必要なのは、 'インスタンスが完了しました'だけです。 'Close'メソッドを呼び出すことは、A)' Close'メソッドが存在する場合、B)インスタンスが( 'Open'メソッドなどによって)再利用可能であり、C)あなたがこれを知っていて、再利用する必要がある/インスタンス。 –
@Mr。失望しないと断言しないでください。はい、私たちはそのようなインターフェースを持っています。しかし、それを呼び出すことは賢明でなければなりません。フレームワークの場合、CLRはあなたの邪魔をすることなくすべてを行います。 –