Ler em inglês

Compartilhar via


Erro do Compilador CS0505

"member1": não pode substituir porque "member2" não é uma função

Uma declaração de classe tentou substituir um não método em uma classe base. As substituições devem corresponder ao tipo de membro. 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.

O seguinte exemplo gera o erro CS0505:

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