Compilerfehler CS0508

Aktualisiert: November 2007

Fehlermeldung

"Typ 1": Der Rückgabetyp muss "Typ 2"sein, um mit dem überschriebenen Member "Membername" übereinzustimmen.
'Type 1': return type must be 'Type 2' to match overridden member 'Member Name'

Es wurde der Versuch unternommen, den Rückgabetyp in einer Methodenüberschreibung zu ändern. Um diesen Fehler zu beheben, stellen Sie sicher, dass beide Methoden denselben Rückgabetyp deklarieren.

Beispiel

Im folgenden Beispiel wird CS0508 generiert:

// 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
   }
}