Advertencia del compilador (nivel 1) CS0465

Actualización: noviembre 2007

Mensaje de error

La introducción de un método 'Finalize' puede afectar a la invocación del destructor. ¿Intentó declarar un destructor?
Introducing a 'Finalize' method can interfere with destructor invocation. Did you intend to declare a destructor?

Esta advertencia aparece cuando crea una clase con un método cuya firma es public virtual void Finalize.

Si esta clase se utiliza como si fuera una clase base y la clase de la que se deriva define un destructor, éste reemplazará el método Finalize de la clase base, no el método Finalize.

Ejemplo

El siguiente ejemplo genera la advertencia CS0465.

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

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