Erro do Compilador CS0505Compiler Error CS0505

' member1 ': não é possível substituir porque ' membro2 ' não é uma função'member1': cannot override because 'member2' is not a function

Uma declaração de classe tentou substituir um não método em uma classe base.A class declaration attempted to override a non-method in a base class. As substituições devem corresponder ao tipo de membro.Overrides must match the member type. Se for desejado um método com o mesmo nome de um método em uma classe base, use New (e não override) na declaração do método na classe base.If a method with the same name as a method in a base class is desired, use new (and not override) on the method declaration in the base class.

O exemplo a seguir gera CS0505:The following sample generates CS0505:

// CS0505.cs  
// compile with: /target:library  
public class clx  
{  
   public int i;  
}  
  
public class cly : clx  
{  
   public override int i() { return 0; }   // CS0505  
}