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
Referenz
Anweisungen, Ausdrücke und Operatoren (C#-Programmierhandbuch)