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
}