Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1) CS0672

Element członkowski "member1" zastępuje przestarzały element członkowski "member2". Dodawanie przestarzałego atrybutu do elementu "member1"

Kompilator znalazł element override do metody oznaczonej jako obsolete. Jednak metoda zastąpienia nie została oznaczona jako przestarzała. Metoda zastąpienia będzie nadal generować CS0612, jeśli zostanie wywołana.

Przejrzyj deklaracje metody i jawnie określ, czy należy oznaczyć obsoletemetodę (i wszystkie jej przesłonięcia).

Poniższy przykład generuje CS0672:

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