CS0108 de aviso (nível 2) do compilador
'member1' oculta o membro herdado 'member2'.Use a nova palavra-chave se ocultando destinava.
Uma variável foi declarado com o mesmo nome de uma variável em uma classe base.No entanto, o nova não foi usada a palavra-chave.Este aviso informa que você deve utilizar nova; a variável é declarada como se nova tenha sido usada 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
// Use the following line instead:
// public static new int i = 2;
public static void Main()
{
Console.WriteLine(i);
}
}
}