Partager via


Erreur du compilateur CS0277

Mise à jour : novembre 2007

Message d'erreur

'classe' n'implémente pas le membre d'interface 'accesseur'. 'accesseur de classe' n'est pas public
'class' does not implement interface member 'accessor'. 'class accessor' is not public

Cette erreur se produit lorsque vous tentez d'implémenter une propriété d'interface, mais que l'implémentation de l'accesseur de propriété de classe n'est pas public. Les méthodes qui implémentent les membres d'interface doivent disposer d'une accessibilité de type public. Pour corriger cette erreur, supprimez le modificateur d'accès sur l'accesseur de propriété.

Exemple

L'exemple suivant génère l'erreur 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 { }
    }
}