Compile Methode
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression<TDelegate>.Compile-Methode ()

 

Der Lambda-Ausdruck, der die Ausdrucksbaumstruktur in ausführbaren Code kompiliert und erzeugt einen Delegaten, der den Lambda-Ausdruck darstellt.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public TDelegate Compile()

Rückgabewert

Type: TDelegate

Ein Delegat vom Typ TDelegate die den kompilierten Lambda-Ausdruck, stellt der Expression<TDelegate>.

Die Compile -Methode erstellt einen Delegaten vom Typ TDelegate zur Laufzeit. Wenn dieser Delegat ausgeführt wird, weist es den von der Semantik der beschriebene Verhalten der Expression<TDelegate>.

Die Compile Methode kann verwendet werden, um den Wert einer beliebigen Ausdrucksbaumstruktur abrufen. Erstellen Sie zunächst einen Lambda-Ausdruck mit dem Ausdruck als Text mithilfe der Lambda Methode. Rufen Sie dann Compile zum Abrufen eines Delegaten und führen Sie den Delegaten aus, um den Wert des Ausdrucks abzurufen.

Im folgenden Codebeispiel wird veranschaulicht, wie Compile wird verwendet, um eine Ausdrucksbaumstruktur ausgeführt.


// Lambda expression as data in the form of an expression tree.
System.Linq.Expressions.Expression<Func<int, bool>> expr = i => i < 5;
// Compile the expression tree into executable code.
Func<int, bool> deleg = expr.Compile();
// Invoke the method and print the output.
Console.WriteLine("deleg(4) = {0}", deleg(4));

/*  This code produces the following output:

    deleg(4) = True
*/

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 3.5
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft