Freigeben über


Compilerfehler CS1715

Aktualisiert: November 2007

Fehlermeldung

"Typ1": Typ muss "Typ2" entsprechen, um mit dem überschriebenen Member "Membername" übereinzustimmen.
'Type1': type must be 'Type2' to match overridden member 'MemberName'

Dieser Fehler entspricht Compilerfehler CS0508, außer dass CS0508 jetzt nur für Methoden mit Rückgabetypen gilt, wohingegen CS1715 für Eigenschaften und Indexer gilt, die nur "Typen" an Stelle von "Rückgabetypen" haben.

Beispiel

Durch folgenden Code wird CS1715 generiert.

// CS1715.cs
abstract public class Base
{
    abstract public int myProperty
    {
        get;
        set;
    }
}

public class Derived : Base
{
    int myField;
    public override double myProperty  // CS1715
    // try the following line instead
    // public override int myProperty
    {
        get { return myField; }
        set { myField;= value; }
    }

    public static void Main()
    {
        Derived d = new Derived();
        d.myProperty = 5;
    }
}