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