Lire en anglais

Partager via


Erreur du compilateur CS0551

Il manque l’accesseur 'accessor' dans l’implémentation d’interface explicite 'implementation'

Une classe qui implémente explicitement une propriété d’interface doit implémenter tous les accesseurs définis par l’interface.

Pour plus d'informations, consultez Using Properties.

Exemple

L’exemple suivant génère l’erreur CS0551.

// CS0551.cs  
// compile with: /target:library  
interface ii  
{  
   int i  
   {  
      get;  
      set;  
   }  
}  
  
public class a : ii  
{  
   int ii.i { set {} }   // CS0551  
  
   // OK  
   int ii.i
   {  
      set {}  
      get { return 0; }  
   }  
}