Share via


Avviso del compilatore (livello 2) CS0108

Aggiornamento: novembre 2007

Messaggio di errore

'membro1' nasconde il membro ereditato 'membro2'. Utilizzare la parola chiave new se il membro è stato nascosto intenzionalmente.
'member1' hides inherited member 'member2'. Use the new keyword if hiding was intended.

È stata dichiarata una variabile con lo stesso nome di una variabile di una classe base. Non è stata tuttavia utilizzata la parola chiave new. Questo avviso viene visualizzato per indicare che è necessario utilizzare new. La variabile viene dichiarata come se nella dichiarazione fosse stata utilizzata la parola chiave new.

Il seguente codice di esempio genera l'avviso CS0108:

// CS0108.cs
// compile with: /W:2
using System;

namespace x
{
   public class clx
   {
      public int i = 1;
   }

   public class cly : clx
   {
      public static int i = 2;   // CS0108, use the new keyword
      // the compiler parses the previous line as if you had specified:
      // public static new int i = 2;

      public static void Main()
      {
         Console.WriteLine(i);
      }
   }
}