Share via


Erreur du compilateur CS1731

Mise à jour : novembre 2007

Message d'erreur

Impossible de convertir 'expression' en délégué car certains des types de retour dans le bloc ne sont pas implicitement convertibles en type de retour délégué.
Cannot convert 'expression' to delegate because some of the return types in the block are not implicitly convertible to the delegate return type.

Cette erreur est générée lorsqu'une expression lambda ou une méthode anonyme a un type de retour qui n'est pas compatible avec le type de retour du délégué.

Pour corriger cette erreur

  • Modifiez le type de retour du délégué ou de l'expression.

Exemple

Le code suivant génère CS1731 :

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