Errore del compilatore CS0508

'Type 1': il tipo restituito deve essere 'Type 2' in modo che corrisponda al membro 'Member Name' sottoposto a override

Si è provato a modificare il tipo restituito in un override del metodo. Per risolvere l'errore, assicurarsi che entrambi i metodi dichiarino lo stesso tipo restituito.

Esempio

L'esempio seguente genera l'errore 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  
   }  
}