Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0277

'class' neimplementuje člen rozhraní 'accessor'. Objekt class accessor není veřejný.

K této chybě dochází při pokusu o implementaci vlastnosti rozhraní, ale implementace přístupového objektu vlastnosti ve třídě není veřejná. Metody, které implementují členy rozhraní, musí mít veřejnou přístupnost. Pokud chcete tento problém vyřešit, odeberte modifikátor přístupu u přístupového objektu vlastnosti.

Příklad

Následující příklad vygeneruje 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 { }  
    }  
}