Avviso del compilatore (livello 4) CS0109

Aggiornamento: novembre 2007

Messaggio di errore

Il membro 'membro' non nasconde alcun membro ereditato. La parola chiave new non è necessaria.
The member 'member' does not hide an inherited member. The new keyword is not required

Una dichiarazione di classe include la parola chiave new anche se non sottopone a override una dichiarazione esistente in una classe base. È possibile eliminare la parola chiave new.

Il seguente codice di esempio genera l'avviso CS0109:

// CS0109.cs
// compile with: /W:4
namespace x
{
   public class a
   {
      public int i;
   }

   public class b : a
   {
      public new int i;
      public new int j;   // CS0109
      public static void Main()
      {
      }
   }
}