Avertissement du compilateur (niveau 1) CS0465

L'introduction d'une méthode 'Finalize' peut interférer avec un appel destructeur.Souhaitiez-vous déclarer un destructeur ?

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