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