コンパイラ エラー C3420

'finalizer' : ファイナライザーを仮想にすることはできません

ファイナライザーは、それを囲む型から非仮想的にのみ呼び出すことができます。 したがって、仮想のファイナライザーを宣言すると、エラーになります。

詳細は、方法のデストラクターとファイナライザー: クラスと構造体の定義と使用 (C++/CLI) を参照してください。

次の例では C3420 が生成されます。

// C3420.cpp
// compile with: /clr /c
ref class R {
   virtual !R() {}   // C3420
};