Partager via


Avertissement du compilateur (niveau 1) CS0672

Mise à jour : novembre 2007

Message d'erreur

Le membre 'membre1' se substitue au membre obsolète 'membre2'. Ajoutez l'attribut Obsolete à 'membre1'
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'

Le compilateur a trouvé un override sur une méthode marquée comme obsolete. Cependant, la méthode de substitution n'était pas marquée comme obsolete. La méthode de substitution va générer l'erreur CS0612, si elle est appelée.

Passez en revue vos déclarations de méthode et indiquez explicitement si une méthode (et toutes ses substitutions) doivent être marquées comme obsolete.

L'exemple suivant génère l'avertissement CS0672 :

// CS0672.cs
// compile with: /W:1
class MyClass
{
   [System.Obsolete]
   public virtual void ObsoleteMethod()
   {
   }
}

class MyClass2 : MyClass
{
   public override void ObsoleteMethod()   // CS0672
   {
   }
}

class MainClass
{
   static public void Main()
   {
   }
}