C++/CLI のデストラクタ2008/10/09 06:27

C++/CLI のデストラクタは、IDispose に変換されます。IDispose を実装 したクラスのことを(C#, C++/CLI に関わらず)リソースと呼びます。 リソースとは、ファイルポインタなど有限な資源を持った(明示的な解放処理が必要な)クラスのことです。

C++/CLI としては、デストラクタ(IDispose)で終了処理を行うのではなく、デストラクタからファイナライズを呼び出して終了処理を行うように 実装しておくことで、クラスの終了処理を一意に決めることが出来ます。

そうしておかないと、デストラクタ(Dispose)は、常に、呼ばれるとは限らないため、正しく終了処理がされることを保証できないのです。