Avertissement du compilateur (niveau 2) CS0108
Mise à jour : novembre 2007
Message d'erreur
'membre1' masque le membre hérité 'membre2'. Utilisez le mot clé new si le masquage est intentionnel.
'member1' hides inherited member 'member2'. Use the new keyword if hiding was intended.
Une variable portant le même nom qu'une variable d'une classe de base a été déclarée. Cependant, le mot clé new n'a pas été utilisé. Cet avertissement vous informe qu'il est conseillé d'utiliser new ; la variable est déclarée comme si new avait été utilisé dans la déclaration.
L'exemple suivant génère l'avertissement 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);
}
}
}