次の方法で共有


コンパイラの警告 (レベル 1) CS0465

更新 : 2007 年 11 月

エラー メッセージ

'Finalize' メソッドを導入すると、デストラクタの呼び出しに影響する可能性があります。デストラクタを宣言しようとしましたか?

この警告は、シグネチャが public virtual void Finalize のメソッドを使用してクラスを作成した場合に発生します。

このようなクラスを基本クラスとして使用し、派生クラスでデストラクタを定義した場合、デストラクタによって Finalize ではなく、基本クラスの Finalize メソッドがオーバーライドされます。

使用例

次の例では CS0465 警告が生成されます。

// CS0465.cs
// compile with: /target:library
class A
{
   public virtual void Finalize() {}   // CS0465
}

// OK
class B
{
   ~B() {}
}