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);
}
}
}