Compartir a través de


Error del compilador CS0505

Actualización: noviembre 2007

Mensaje de error

'miembro1': no se puede reemplazar porque 'miembro2' no es una función
'member1': cannot override because 'member2' is not a function

Una declaración de clase intentó reemplazar un no-método en una clase base. Los reemplazos deben coincidir con el tipo de miembro. Si se busca tener un método con el mismo nombre que un método de una clase base, se debe usar new (en lugar de override) en la declaración del método en la clase base.

El código siguiente genera el error CS0505:

// CS0505.cs
// compile with: /target:library
public class clx
{
   public int i;
}

public class cly : clx
{
   public override int i() { return 0; }   // CS0505
}