別のUIスレッドを生成するクラスがあります。親クラスが破棄されるたびに、そのスレッドを中止してクリーンアップする必要があります。では、親クラスがいつ破壊されたかをどうやって知ることができますか?
C ++から来て、私の最初の考えはこれをデストラクタに入れることでした。しかし、C#には実際にはデストラクタはなく、ファイナライザとディスポーズだけがあります。これは、私が理解していることから、呼び出される場合と呼び出されない場合があります(GCのムードだと思いますか??)。
これは素晴らしくシンプルです。リソースを解放したいかどうかはわかりません。
しかし、オブジェクトが破棄されるたびに絶対的に積極的に実行する必要があるコードをどこに配置しますか?