Compartir a través de


Error del compilador CS1952

Actualización: noviembre 2007

Mensaje de error

Una expresión lambda de árboles de expresión no puede contener un método con argumentos variables
An expression tree lambda may not contain a method with variable arguments

La palabra clave __arglist no compatible no se permite en expresiones lambda que se compilan a árboles de expresión.

Para corregir este error

  • Olvídese que oyó hablar de __arglist alguna vez.

Ejemplo

El código siguiente genera el error 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;
    }
}