(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren

Compilerfehler CS1952

Visual Studio 2008

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.

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

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft