Error del compilador CS0551

Actualización: noviembre 2007

Mensaje de error

El descriptor de acceso 'descriptor de acceso' falta en la implementación explícita de la interfaz 'implementación'
Explicit interface implementation 'implementation' is missing accessor 'accessor'

Una clase que implementa explícitamente la propiedad de una interfaz debe implementar todos los descriptores de acceso que define la interfaz.

Para obtener más información, vea Utilizar propiedades (Guía de programación de C#).

Ejemplo

El código siguiente genera el error 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; }
   }
}