Cette documentation est archivée et n’est pas conservée.

Expression<TDelegate>.Compile, méthode

Mise à jour : novembre 2007

Compile l'expression lambda décrite par l'arborescence de l'expression en code exécutable.

Espace de noms :  System.Linq.Expressions
Assembly :  System.Core (dans System.Core.dll)

public TDelegate Compile()
public TDelegate Compile()
public function Compile() : TDelegate

Valeur de retour

Type : TDelegate

Délégué de type TDelegate qui représente l'expression lambda décrite par le Expression<TDelegate>.

La méthode Compile produit un délégué de type TDelegate au moment de l'exécution. Lorsqu'il est exécuté, ce délégué affiche le comportement décrit par la sémantique du Expression<TDelegate>.

La méthode Compile peut être utilisée pour obtenir la valeur de toute arborescence de l'expression. Commencez par créer une expression lambda dont l'expression constitue le corps à l'aide de la méthode Lambda. Appelez ensuite Compile pour obtenir un délégué et exécutez le délégué pour obtenir la valeur de l'expression.

L'exemple de code suivant montre comment Compile est utilisée pour exécuter une arborescence de l'expression.


// 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
*/



Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5
Afficher: