Lire en anglais

Partager via


Erreur du compilateur CS0277

'classe' n’implémente pas le membre d’interface 'accesseur'. 'accesseur_de_classe' n’est pas public

Cette erreur se produit quand vous essayez d’implémenter une propriété d’une interface et que l’implémentation de l’accesseur de propriété dans la classe n’est pas public. Les méthodes qui implémentent des membres d’interface doivent avoir une accessibilité publique. Pour résoudre 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 { }  
    }  
}