Ler em inglês

Partilhar via


Erro do compilador CS0508

'Tipo 1': o tipo de retorno deve ser 'Tipo 2' para corresponder ao membro substituído 'Nome do Membro'

Foi feita uma tentativa de alterar o tipo de retorno em uma substituição de método. Para resolver esse erro, certifique-se de que ambos os métodos declaram o mesmo tipo de retorno.

Exemplo

O exemplo a seguir gera CS0508.

// CS0508.cs  
// compile with: /target:library  
abstract public class Clx  
{  
   public int i = 0;  
   // Return type is int.  
   abstract public int F();  
}  
  
public class Cly : Clx  
{  
   public override double F()  
   {  
      return 0.0;   // CS0508  
   }  
}