Errore del compilatore CS0748

Aggiornamento: novembre 2007

Messaggio di errore

Utilizzo non coerente dei parametri lambda: i parametri devono essere tutti di tipo esplicito o implicito.
Inconsistent lambda parameter usage; all parameter types must either be explicit or implicit.

Se un'espressione lambda contiene più parametri di input, alcuni parametri non possono utilizzare la tipizzazione implicita mentre altri utilizzano la tipizzazione esplicita.

Per correggere l'errore

  • Assegnare a tutti i parametri di input il tipo implicito o il tipo esplicito.

Esempio

Nel codice seguente viene generato l'errore CS0748 poiché nell'espressione lambda viene assegnato il tipo esplicito solo al parametro alpha:

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

Vedere anche

Riferimenti

Espressioni lambda (Guida per programmatori C#)