Compartir a través de


Error del compilador CS0277

Actualización: noviembre 2007

Mensaje de error

'clase' no implementa el miembro de interfaz 'miembro de interfaz'. 'descriptor de acceso de clase' no es público
'class' does not implement interface member 'accessor'. 'class accessor' is not public

Este error se produce cuando se intenta implementar una propiedad de una interfaz, pero la implementación del descriptor de acceso de la propiedad de la clase no es pública. Los métodos que implementan miembros de interfaz tienen que tener accesibilidad pública. Para resolverlo, quite el modificador de acceso del descriptor de acceso de la 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 { }
    }
}