Leer en inglés

Compartir a través de


Error del compilador CS0551

A la implementación de interfaz explícita 'implementación' le falta el descriptor de acceso 'descriptor de acceso'.

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

Para obtener más información, consulta Using Properties.

Ejemplo

El ejemplo siguiente genera la advertencia CS0551.

C#
// 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; }  
   }  
}