Compilerfehler CS1731

'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.

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

So beheben Sie diesen Fehler

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

Beispiel

Der folgende Code generiert CS1731.

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