Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0277

Element "class" nie implementuje elementu członkowskiego interfejsu "accessor". "akcesorium klasy" nie jest publiczne

Ten błąd występuje, gdy próbujesz zaimplementować właściwość interfejsu, ale implementacja metody dostępu właściwości w klasie nie jest publiczna. Metody implementujące elementy członkowskie interfejsu muszą mieć dostęp publiczny. Aby rozwiązać ten problem, usuń modyfikator dostępu na metodzie dostępu do właściwości.

Przykład

Poniższy przykład generuje plik CS0277:

// 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 { }  
    }  
}