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;
}
}