Compilerfehler CS1952

Aktualisiert: November 2007

Fehlermeldung

Das Lambda einer Ausdrucksbaumstruktur darf keine Methode mit Variablenargumenten enthalten
An expression tree lambda may not contain a method with variable arguments

Das nicht unterstützte Schlüsselwort __arglist ist in Lambda-Ausdrücken, die in Ausdrucksbaumstrukturen kompiliert werden, nicht zulässig.

So beheben Sie diesen Fehler

  • Vergessen Sie, dass Sie jemals von __arglist gehört haben.

Beispiel

Durch den folgenden Code wird der Fehler CS1952 ausgelöst:

// 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;
    }
}