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