更新 : 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() {}
}