aviso do compilador (nível 2) CS0108
Mensagem de erro
'member1' oculta o membro herdado 'member2'.Use a nova palavra-chave se ocultando foi criada.
Um variável w sistema autônomo declarada com o mesmo nome sistema autônomo uma variável em um clsistema autônomos bsistema autônomoe.No entanto, a novo palavra-chave não foi usado.Este aviso informa que você deve usar novo; a variável é declarada sistema autônomo se novo foi usado na declaração.
O exemplo a seguir gera 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);
}
}
}