Lire en anglais

Partager via


Erreur du compilateur CS1731

Impossible de convertir 'expression' en délégué, car certains types de retour du bloc ne sont pas implicitement convertibles en type de retour délégué.

Cette erreur est générée quand le type de retour d’une expression lambda ou d’une méthode anonyme n’est pas compatible avec le type de retour du délégué.

Pour corriger cette erreur

  1. Modifiez le type de retour du délégué ou de l’expression.

Exemple

Le code suivant génère l’erreur CS1731 :

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