Avviso del compilatore (livello 1) CS0672

Aggiornamento: novembre 2007

Messaggio di errore

Il membro 'membro1' esegue l'override del membro 'membro2' obsoleto. Aggiungere l'attributo Obsolete a 'membro1'.
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'

Il compilatore ha rilevato l'override di un metodo contrassegnato come obsolete. Il metodo di override non è tuttavia contrassegnato come obsoleto. Se viene chiamato, tale metodo genererà l'errore CS0612.

Esaminare le dichiarazioni del metodo e indicare in modo esplicito se è necessario contrassegnare un metodo e tutti i relativi override come obsolete.

Il seguente codice di esempio genera l'avviso 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()
   {
   }
}