コンパイラ エラー CS1952
更新 : 2007 年 11 月
エラー メッセージ
式のツリーのラムダは、可変引数があるメソッドを含むことはできません。
サポートされていない __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;
}
}