更新: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;
}
}