Ler em inglês

Compartilhar via


Erro do Compilador CS0277

"class" não implementa o membro da interface "accessor". "class accessor" não é público

Esse erro ocorre quando você tenta implementar uma propriedade de uma interface, mas a implementação do acessador de propriedade na classe não é pública. Os métodos que implementam membros da interface precisam ter acessibilidade pública. Para resolver, remova o modificador de acesso do acessador de propriedade.

Exemplo

O seguinte exemplo gera o erro CS0277:

C#
// CS0277.cs  
public interface MyInterface  
{  
    int Property  
    {  
        get;  
        set;  
    }  
}  
  
public class MyClass : MyInterface   // CS0277  
{  
    public int Property  
    {  
        get { return 0; }  
        // Try this instead:  
        //set { }  
        protected set { }  
    }  
}