Freigeben über


Compilerfehler CS1945

Aktualisiert: November 2007

Fehlermeldung

Eine Ausdrucksbaumstruktur darf keinen anonymen Methodenausdruck enthalten.
An expression tree may not contain an anonymous method expression.

Ausdrucksbaumstrukturen können nur Ausdrücke enthalten. Anonyme Methoden können nur Anweisungen repräsentieren.

So beheben Sie diesen Fehler

  • Erstellen Sie keine Ausdrucksbaumstruktur mit einer Anweisung.

Beispiel

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

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

public delegate void D();
class Test
{
    static void Main()
    {
        Expression<Func<int, Func<int, bool>>> tree = (x => delegate(int i) { return true; }); // CS1945
    }
}

Siehe auch

Konzepte

Ausdrucksbaumstrukturen

Referenz

Anweisungen, Ausdrücke und Operatoren (C#-Programmierhandbuch)