Compiler Error CS0834
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Compiler Error CS0834

 

Ein lambda-Ausdruck mit einem Anweisungstext kann nicht in eine Ausdrucksbaumstruktur konvertiert werden.

Bei Lambdas, die in Ausdrucksbaumstrukturen übersetzt werden, muss es sich um Ausdruckslambdas handeln. Anweisungslambdas und anonyme Methoden können nur in Delegattypen konvertiert werden.

So beheben Sie diesen Fehler

  1. Entfernen Sie die Anweisung aus dem Lambdaausdruck.

Durch das folgende Beispiel wird der Fehler CS0834 ausgelöst:

// cs0834.cs
using System;
using System.Linq;
using System.Linq.Expressions;

public class C
{
    public static int Main()
    {
        Expression<Func<int, int>> e = x => { return x; }; // CS0834
    }
}

Anzeigen:
© 2016 Microsoft