コンパイラ エラー 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;
    }
}