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?"; };
}