Errore del compilatore CS1952

Aggiornamento: novembre 2007

Messaggio di errore

Un'espressione lambda della struttura ad albero dell'espressione non può contenere un metodo con argomenti variabili.
An expression tree lambda may not contain a method with variable arguments

La parola chiave __arglist non supportata non è consentita nelle espressioni lambda che vengono compilate nelle strutture ad albero dell'espressione.

Per correggere l'errore

  • Non utilizzare mai __arglist.

Esempio

Nel codice seguente viene generato l'errore CS1952:

// cs1952.cs
using System;
using System.Linq.Expressions;

class Test
{
    public static int M(__arglist)
    {
        return 1;
    }

    static int Main()
    {
        Expression<Func<int, int>> f = x => Test.M(__arglist(x)); // CS1952
        return 1;
    }
}