Errore del compilatore CS0551

Aggiornamento: novembre 2007

Messaggio di errore

Nell'implementazione esplicita dell'interfaccia 'implementazione' manca la funzione di accesso 'funzione di accesso'.
Explicit interface implementation 'implementation' is missing accessor 'accessor'

Una classe che implementa in modo esplicito una proprietà di un'interfaccia deve implementare tutte le funzioni di accesso definite da tale interfaccia.

Per ulteriori informazioni, vedere Utilizzo delle proprietà (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore 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; }
   }
}