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
}