フォロー

C# のusingが文脈上の"明示的"では無いのであればC# 使えばおk><

· · SubwayTooter · 1 · 0 · 0

@orange_in_space IDisposableを実装するクラスは、デストラクタ内でもDisposeを呼ぶことが求められている(コンパイルエラーは出ないが) つまり自分でusingしなくてもそのオブジェクトがGCされるときにアンマネージドリソースも開放される。

@204504bySE デストラクタが呼ばれるまで解放されないんだから、Cでベタ書きしたアプリでリソース解放処理サボってOSに任せるように書くのとほぼ同じ事になるでしょそれ><;
GUI等のリソースは非同期に解放すべきでは無い場面が多いので明示的に解放できるようになってて、そういう場面のためにIDisporsableとusingがあるんだし、それはあくまでフールプルーフ><

ログインして会話に参加
:realtek:

思考の /dev/null