.NET からのDispose で呼び出されるもの
.NET から C++/CLI で実装したクラスを使う場合、Dispose の明示によって呼び出されるのはデスクトラクタで実装した内容です。
C++ CLI
namespace TCPAsm {
public ref class statNET{
//デストラクタ ( Scopeを抜けるか、または.NETからは Dispose で明示的に呼び出す)
~statNET(){
this->!statNET(); //ファイナライザを呼び出す
}
// ファイナライザ。
!statNET()
{
//アンマネージリソース解放処理
}
}//Class end
}//Asm end
.NET
statNET ins=new statNET();
//種々の処理
ins.Dispose(); //デストラクタを明示的に呼び出し.