Sdílet prostřednictvím


Compilerfehler CS1731

Aktualisiert: November 2007

Fehlermeldung

'Ausdruck' kann nicht in einen Delegaten konvertiert werden, da einige der Rückgabetypen im Block nicht implizit in den Rückgabetyp des Delegaten konvertiert werden können.
Cannot convert 'expression' to delegate because some of the return types in the block are not implicitly convertible to the delegate return type.

Dieser Fehler wird generiert, wenn ein Lambda-Ausdruck oder eine anonyme Methode einen Rückgabetyp aufweist, der nicht mit dem Rückgabetyp des Delegaten kompatibel ist.

So beheben Sie diesen Fehler

  • Ändern Sie den Rückgabetyp des Delegaten oder Ausdrucks.

Beispiel

Durch den folgenden Code wird der Fehler CS1731 generiert:

class CS1731
{
    delegate double D();
    D d = () => { return "Who knows the real sword of Gryffindor?"; };
}