Поделиться через


Ошибка компилятора 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;
    }
}