Partager via


Avertissement du compilateur (niveau 1) CS0465

Mise à jour : novembre 2007

Message d'erreur

L'introduction d'une méthode 'Finalize' peut interférer avec un appel destructeur. Souhaitiez-vous déclarer un destructeur ?
Introducing a 'Finalize' method can interfere with destructor invocation. Did you intend to declare a destructor?

Cet avertissement se produit lorsque vous créez une classe avec une méthode dont la signature est public virtual void Finalize.

Si cette classe est utilisée comme classe de base et si la classe dérivée définit un destructeur, le destructeur se substitue à la méthode Finalize de la classe de base, pas à Finalize.

Exemple

L'exemple suivant génère l'erreur CS0465.

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

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