CS0748 de erro do compilador

Mensagem de erro

Uso de parâmetro lambda divergente; todos os tipos de parâmetro deve ser explícitas ou implícitas.

Se uma expressão lambda tem vários parâmetros de entrada, alguns parâmetros não podem usar digitação implícita enquanto outros usam digitação explícita.

Para corrigir este erro

  • Dar a todos os parâmetros de entrada tipos implícitos ou lhes todos os tipos explícitos.

Exemplo

O código a seguir gera CS0748 porque, na expressão lambda, apenas alpha é fornecido um tipo explícito:

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

Consulte também

Referência

Expressões lambda (Guia de programação C#)