Leer en inglés

Compartir a través de


Error del compilador CS0277

'clase' no implementa el miembro de interfaz 'descriptor de acceso'. 'descriptor de acceso de clase' no es público.

Este error se produce cuando se intenta implementar una propiedad de una interfaz, pero la implementación del descriptor de acceso de propiedad en la clase no es público. Los métodos que implementan miembros de interfaz deben tener accesibilidad pública. Para solucionarlo, quite el modificador de acceso del descriptor de acceso de propiedad.

Ejemplo

El ejemplo siguiente genera el error 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 { }  
    }  
}