CS0106 de erro do compilador

Mensagem de erro

O modificador 'modificador' inválido para este item

Um membro de classe ou interface foi marcado com um modificador de acesso inválido.Os exemplos a seguir descrevem algumas desses modificadores inválidos:

  • The estático and públicamodificadores de não são permitidas em métodos de interface.

  • The public palavra-chave não é permitida em uma declaração de interface explícita. Nesse caso, remova o public palavra-chave da declaração de interface explícita.

  • The Resumo palavra-chave não é permitida em uma declaração de interface explícita como uma implementação explícita da interface nunca pode ser substituída.

Em versões anteriores do Visual Studio, a static modificador não foi permitido em uma classe, mas static classes são permitidas começando com Microsoft Visual Studio 2005.

Para mais informações, consulte: Interfaces (guia de programação C#).

Exemplo

O exemplo a seguir gera CS0106.

// CS0106.cs
namespace MyNamespace
{
   interface I
   {
      void m();
      static public void f();   // CS0106
   }

   public class MyClass
   {
      public void I.m() {}   // CS0106
      public static void Main() {}
   }
}