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() {}
}
}