Freigeben über


Compilerwarnung (Stufe 1) CS0672

Aktualisiert: November 2007

Fehlermeldung

Der Member "Member1" überschreibt den veralteten Member "Member2". Fügen Sie das Obsolete-Attribut zu "Member1" hinzu.
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'

Der Compiler hat eine Überschreibung für eine Methode mit der Markierung obsolete gefunden. Die Überschreibungsmethode selbst wurde jedoch nicht als veraltet markiert. Dennoch wird durch Aufrufen der überschreibenden Methode CS0612 generiert.

Prüfen Sie die Methodendeklarationen, und geben Sie explizit an, ob eine Methode (und alle ihre Überschreibungen) als obsolete markiert werden sollen.

Im folgenden Beispiel wird CS0672 generiert:

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