56717


環境：

  * OS: windows10
  * visual studio 2008

たとえば、C#で、親クラスは子クラスを複数生成し、子クラスでそれぞれ時間がかかる処理を実行するとします。  
子クラスは、内部でスレッドを１個生成し、スレッド内で時間がかかる処理が完了した時点で  
子クラス自身を破棄したいと思っています。  
そこで質問なのですが、C++ だと delete this のように自身を破棄できそうですが、C#
ではどのような実装が考えられるのでしょうか？そもそも、C#の場合は自分で破棄する必要はなく、しかるべきタイミングで使用されない子クラス（クラスインスタンス）はガベージされ破棄されるのでしょうか？


CC BY-SA 4.0
2019-07-18T03:57:11.687
56716
2019-07-18T05:06:18.823
13909
question
c#
C# でのクラスインスタンスの破棄について


C#では全てのオブジェクトインスタンスはGCで管理されています。GCは当該オブジェクトがどこからも参照されなくなった時点で自動的に解放します。  
ですので、プログラム上は特に何も記述する必要はありません。


CC BY-SA 4.0
2019-07-18T05:06:18.823
56717
2019-07-18T05:06:18.823
4236
56716
answer