Error del compilador CS0748

Actualización: noviembre 2007

Mensaje de error

Uso incoherente del parámetro lambda; los tipos de parámetro deben ser todos explícitos o todos implícitos.
Inconsistent lambda parameter usage; all parameter types must either be explicit or implicit.

Si una expresión lambda tiene varios parámetros de entrada, algunos parámetros no podrán utilizar tipos implícitos mientras otros utilizan tipos explícitos.

Para corregir este error

  • Especifique tipos implícitos para todos los parámetros de entrada o tipos explícitos para todos los parámetros.

Ejemplo

El código siguiente genera el error CS0748 porque, en la expresión lambda, sólo se proporciona a alpha un tipo explícito:

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

Vea también

Referencia

Expresiones lambda (Guía de programación de C#)