Errore del compilatore CS0508

Aggiornamento: novembre 2007

Messaggio di errore

'Tipo 1': il tipo restituito deve essere 'Tipo 2' in modo che corrisponda al membro 'Nome membro' sottoposto a override.
'Type 1': return type must be 'Type 2' to match overridden member 'Member Name'

Si è tentato di modificare il tipo restituito nell'override di un metodo. Per correggere l'errore, verificare che entrambi i metodi dichiarino lo stesso tipo restituito.

Esempio

Il seguente codice di esempio 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
   }
}