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