更新:2007 年 11 月

错误消息

表达式目录树 lambda 不能包含具有变量参数的方法

在编译为表达式目录树的 lambda 表达式中不允许有不受支持的关键字 __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;
    }
}