Ошибка компилятора CS1952
Обновлен: Ноябрь 2007
Сообщение об ошибке
Дерево лямбда-выражения не может содержать метод с изменяющимся числом аргументов
An expression tree lambda may not contain a method with variable arguments
Не допускает использовать неподдерживаемое ключевое слово __arglist в лямбда-выражениях, которые компилируются в деревья выражений.
Исправление ошибки
- Забудьте о существовании ключевого слова __arglist.
Пример
В следующем коде создается ошибка 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;
}
}