Partager via


Erreur du compilateur CS0748

Mise à jour : novembre 2007

Message d'erreur

Utilisation du paramètre lambda incohérente ; les types de paramètres doivent être tous explicites ou tous implicites.
Inconsistent lambda parameter usage; all parameter types must either be explicit or implicit.

Si une expression lambda a plusieurs paramètres d'entrée, certains paramètres ne peuvent pas utiliser de types implicites tandis que d'autres utilisent des types explicites.

Pour corriger cette erreur

  • N'affectez que des types implicites ou que des types explicites à tous les paramètres d'entrée.

Exemple

Le code suivant génère CS0748 car, dans l'expression lambda, seul alpha reçoit un type explicite :

// cs0748.cs
class CS0748
{
    delegate double D(int x, int y);
    D d = (int alpha, beta) => { return beta / alpha; }; // CS0748
}

Voir aussi

Référence

Expressions lambda (Guide de programmation C#)