Expression Klas

Definitie

Biedt de basisklasse waaruit de klassen die expressiestructuurknooppunten vertegenwoordigen, worden afgeleid. Het bevat ook static (Shared in Visual Basic) factorymethoden om de verschillende knooppunttypen te maken. Dit is een abstract klas.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Overname
Expression
Afgeleid

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een blokexpressie maakt. De blokexpressie bestaat uit twee MethodCallExpression objecten en één ConstantExpression object.

// Add the following directive to your file:
// using System.Linq.Expressions;

// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
    Expression.Call(
        null,
        typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        null,
        typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
);

Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();

// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
    Console.WriteLine(expr.ToString());

// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);

// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!

// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42

// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions

' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
)

Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.           
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()

' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
    Console.WriteLine(expr.ToString())
Next

' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)

' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!

' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42

' The return value of the block expression:
' 42

Constructors

Name Description
Expression()

Maakt een nieuw exemplaar van Expression.

Expression(ExpressionType, Type)
Verouderd.

Initialiseert een nieuw exemplaar van de Expression klasse.

Eigenschappen

Name Description
CanReduce

Geeft aan dat het knooppunt kan worden gereduceerd tot een eenvoudiger knooppunt. Als dit waar retourneert, kan Reduce() worden aangeroepen om de gereduceerde vorm te produceren.

NodeType

Hiermee haalt u het knooppunttype van dit Expressionop.

Type

Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt.

Methoden

Name Description
Accept(ExpressionVisitor)

Verzendt naar de specifieke bezoekmethode voor dit knooppunttype. Roept bijvoorbeeld MethodCallExpression de VisitMethodCall(MethodCallExpression).

Add(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige optellen die geen overloopcontrole heeft. De implementatiemethode kan worden opgegeven.

Add(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige optellen die geen overloopcontrole heeft.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een toevoegingstoewijzing die geen controle van overloop heeft.

AddAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een toevoegingstoewijzing die geen controle van overloop heeft.

AddAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een toevoegingstoewijzing die geen controle van overloop heeft.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een optellend toewijzingsbewerking met overloopcontrole.

AddAssignChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een optellend toewijzingsbewerking met overloopcontrole.

AddAssignChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een optellend toewijzingsbewerking met overloopcontrole.

AddChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige optellen die overloopcontrole heeft. De implementatiemethode kan worden opgegeven.

AddChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige optellen die overloopcontrole heeft.

And(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze AND bewerking vertegenwoordigt. De implementatiemethode kan worden opgegeven.

And(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze AND bewerking vertegenwoordigt.

AndAlso(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression voorwaardelijke AND bewerking die de tweede operand alleen evalueert als de eerste operand is omgezet in waar. De implementatiemethode kan worden opgegeven.

AndAlso(Expression, Expression)

Hiermee maakt u een BinaryExpression die een voorwaardelijke AND bewerking vertegenwoordigt die de tweede operand alleen evalueert als de eerste operand dat evalueert true.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze AND-toewijzing vertegenwoordigt.

AndAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze AND-toewijzing vertegenwoordigt.

AndAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze AND-toewijzing vertegenwoordigt.

ArrayAccess(Expression, Expression[])

Hiermee maakt u toegang IndexExpression tot een matrix.

ArrayAccess(Expression, IEnumerable<Expression>)

IndexExpression Hiermee maakt u toegang tot een multidimensionale matrix.

ArrayIndex(Expression, Expression)

Hiermee maakt u een BinaryExpression operator voor het toepassen van een matrixindexoperator op een matrix van rang 1.

ArrayIndex(Expression, Expression[])

Hiermee maakt u een MethodCallExpression operator voor het toepassen van een matrixindexoperator op een multidimensionale matrix.

ArrayIndex(Expression, IEnumerable<Expression>)

Hiermee maakt u een MethodCallExpression operator voor het toepassen van een matrixindexoperator op een matrix met rangschikking meer dan één.

ArrayLength(Expression)

Hiermee maakt u een UnaryExpression expressie voor het verkrijgen van de lengte van een eendimensionale matrix.

Assign(Expression, Expression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking.

Bind(MemberInfo, Expression)

Hiermee maakt u een MemberAssignment die de initialisatie van een veld of eigenschap vertegenwoordigt.

Bind(MethodInfo, Expression)

Hiermee maakt u een MemberAssignment die de initialisatie van een lid vertegenwoordigt met behulp van een eigenschapstoegangsmethode.

Block(Expression, Expression, Expression, Expression, Expression)

Hiermee maakt u een BlockExpression expressie die vijf expressies bevat en geen variabelen bevat.

Block(Expression, Expression, Expression, Expression)

Hiermee maakt u een BlockExpression met vier expressies en heeft u geen variabelen.

Block(Expression, Expression, Expression)

Hiermee maakt u een BlockExpression met drie expressies en heeft u geen variabelen.

Block(Expression, Expression)

Hiermee maakt u een BlockExpression expressie die twee expressies bevat en geen variabelen bevat.

Block(Expression[])

Hiermee maakt u een BlockExpression met de opgegeven expressies en heeft u geen variabelen.

Block(IEnumerable<Expression>)

Hiermee maakt u een BlockExpression met de opgegeven expressies en heeft u geen variabelen.

Block(IEnumerable<ParameterExpression>, Expression[])

Hiermee maakt u een BlockExpression met de opgegeven variabelen en expressies.

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Hiermee maakt u een BlockExpression met de opgegeven variabelen en expressies.

Block(Type, Expression[])

Hiermee maakt u een BlockExpression met de opgegeven expressies, heeft u geen variabelen en heeft u een specifiek resultaattype.

Block(Type, IEnumerable<Expression>)

Hiermee maakt u een BlockExpression met de opgegeven expressies, heeft u geen variabelen en heeft u een specifiek resultaattype.

Block(Type, IEnumerable<ParameterExpression>, Expression[])

Hiermee maakt u een BlockExpression met de opgegeven variabelen en expressies.

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Hiermee maakt u een BlockExpression met de opgegeven variabelen en expressies.

Break(LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression onderbrekingsinstructie met het opgegeven type. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Break(LabelTarget, Expression)

Hiermee maakt u een GotoExpression weergave van een onderbrekingsinstructie. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Break(LabelTarget, Type)

Hiermee maakt u een GotoExpression onderbrekingsinstructie met het opgegeven type.

Break(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een onderbrekingsinstructie.

Call(Expression, MethodInfo, Expression, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een methode die drie argumenten gebruikt.

Call(Expression, MethodInfo, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een methode die twee argumenten gebruikt.

Call(Expression, MethodInfo, Expression[])

Hiermee maakt u een MethodCallExpression aanroep naar een methode die argumenten gebruikt.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Hiermee maakt u een MethodCallExpression aanroep naar een methode die argumenten gebruikt.

Call(Expression, MethodInfo)

Hiermee maakt u een MethodCallExpression aanroep naar een methode die geen argumenten accepteert.

Call(Expression, String, Type[], Expression[])

Hiermee maakt u een MethodCallExpression aanroep naar een methode door de juiste factory-methode aan te roepen.

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een statische methode die vijf argumenten gebruikt.

Call(MethodInfo, Expression, Expression, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een statische methode die vier argumenten gebruikt.

Call(MethodInfo, Expression, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een statische methode die drie argumenten gebruikt.

Call(MethodInfo, Expression, Expression)

Hiermee maakt u een MethodCallExpression aanroep naar een statische methode die twee argumenten gebruikt.

Call(MethodInfo, Expression)

Hiermee maakt u een MethodCallExpression die een aanroep van een static (Shared in Visual Basic) vertegenwoordigt die één argument gebruikt.

Call(MethodInfo, Expression[])

Hiermee maakt u een MethodCallExpression die een aanroep naar een static (Shared in Visual Basic) vertegenwoordigt die argumenten bevat.

Call(MethodInfo, IEnumerable<Expression>)

Hiermee maakt u een MethodCallExpression die een aanroep naar een statische methode (Gedeeld in Visual Basic) vertegenwoordigt.

Call(Type, String, Type[], Expression[])

Hiermee maakt u een MethodCallExpression die een aanroep van een static (Shared in Visual Basic) vertegenwoordigt door de juiste factory-methode aan te roepen.

Catch(ParameterExpression, Expression, Expression)

Hiermee maakt u een CatchBlock catch-instructie met een Exception filter en een verwijzing naar het gevangen Exception object.

Catch(ParameterExpression, Expression)

Hiermee maakt u een CatchBlock weergave van een catch-instructie met een verwijzing naar het gevangen Exception object voor gebruik in de hoofdtekst van de handler.

Catch(Type, Expression, Expression)

Hiermee maakt u een CatchBlock catch-instructie met een Exception filter, maar geen verwijzing naar het gevangen Exception object.

Catch(Type, Expression)

Hiermee maakt u een CatchBlock weergave van een catch-instructie.

ClearDebugInfo(SymbolDocumentInfo)

Hiermee maakt u een DebugInfoExpression voor het wissen van een reekspunt.

Coalesce(Expression, Expression, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt, op basis van een conversiefunctie.

Coalesce(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt.

Condition(Expression, Expression, Expression, Type)

Hiermee maakt u een ConditionalExpression voorwaardelijke instructie.

Condition(Expression, Expression, Expression)

Hiermee maakt u een ConditionalExpression voorwaardelijke instructie.

Constant(Object, Type)

Hiermee maakt u een ConstantExpression met de Value en Type eigenschappen die zijn ingesteld op de opgegeven waarden.

Constant(Object)

Hiermee maakt u een ConstantExpression eigenschap die is Value ingesteld op de opgegeven waarde.

Continue(LabelTarget, Type)

Hiermee maakt u een GotoExpression weergave van een continue instructie met het opgegeven type.

Continue(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een continue instructie.

Convert(Expression, Type, MethodInfo)

Hiermee maakt u een UnaryExpression conversiebewerking waarvoor de implementatiemethode is opgegeven.

Convert(Expression, Type)

Hiermee maakt u een UnaryExpression bewerking voor een typeconversie.

ConvertChecked(Expression, Type, MethodInfo)

Hiermee maakt u een UnaryExpression conversiebewerking die een uitzondering genereert als het doeltype overloopt en waarvoor de implementatiemethode is opgegeven.

ConvertChecked(Expression, Type)

Hiermee maakt u een UnaryExpression conversiebewerking die een uitzondering genereert als het doeltype overloopt.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

Hiermee maakt u een DebugInfoExpression met de opgegeven periode.

Decrement(Expression, MethodInfo)

Hiermee wordt een UnaryExpression expressie gemaakt die het verlagen van de expressie met 1 vertegenwoordigt.

Decrement(Expression)

Hiermee wordt een UnaryExpression expressie gemaakt die het verlagen van de expressie met 1 vertegenwoordigt.

Default(Type)

Hiermee maakt u een DefaultExpression eigenschap waarvoor de Type eigenschap is ingesteld op het opgegeven type.

Divide(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een rekenkundige deling. De implementatiemethode kan worden opgegeven.

Divide(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een rekenkundige deling.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een afdelingstoewijzing die geen controle van overloop heeft.

DivideAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een afdelingstoewijzing die geen controle van overloop heeft.

DivideAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een afdelingstoewijzing die geen controle van overloop heeft.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

ElementInit(MethodInfo, Expression[])

Hiermee maakt u een ElementInit, op basis van een matrix met waarden als het tweede argument.

ElementInit(MethodInfo, IEnumerable<Expression>)

Hiermee maakt u een ElementInit, gegeven IEnumerable<T> als het tweede argument.

Empty()

Hiermee maakt u een lege expressie met een Void type.

Equal(Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression vergelijking van gelijkheid. De implementatiemethode kan worden opgegeven.

Equal(Expression, Expression)

Hiermee maakt u een BinaryExpression vergelijking van gelijkheid.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExclusiveOr(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze XOR bewerking vertegenwoordigt, met behulp van op_ExclusiveOr door de gebruiker gedefinieerde typen. De implementatiemethode kan worden opgegeven.

ExclusiveOr(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze XOR bewerking vertegenwoordigt, met behulp van op_ExclusiveOr door de gebruiker gedefinieerde typen.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een bitsgewijze XOR-toewijzing, die wordt gebruikt op_ExclusiveOr voor door de gebruiker gedefinieerde typen.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een bitsgewijze XOR-toewijzing, die wordt gebruikt op_ExclusiveOr voor door de gebruiker gedefinieerde typen.

ExclusiveOrAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een bitsgewijze XOR-toewijzing, die wordt gebruikt op_ExclusiveOr voor door de gebruiker gedefinieerde typen.

Field(Expression, FieldInfo)

Hiermee maakt u een MemberExpression veld dat toegang geeft tot een veld.

Field(Expression, String)

Hiermee maakt u een MemberExpression veld dat toegang geeft tot een veld met de naam van het veld.

Field(Expression, Type, String)

Hiermee maakt u een MemberExpression veld dat toegang geeft tot een veld.

GetActionType(Type[])

Hiermee maakt u een Type object dat een algemeen Action gemachtigdentype vertegenwoordigt met specifieke typeargumenten.

GetDelegateType(Type[])

Hiermee haalt u een Type object op dat een algemeen Func<TResult> of Action gedelegeerd type vertegenwoordigt dat specifieke typeargumenten heeft.

GetFuncType(Type[])

Hiermee maakt u een Type object dat een algemeen Func<TResult> gemachtigdentype vertegenwoordigt met specifieke typeargumenten. Het laatste typeargument geeft het retourtype van de gemaakte gemachtigde aan.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Goto(LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression weergave van een 'go to'-instructie met het opgegeven type. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Goto(LabelTarget, Expression)

Hiermee maakt u een GotoExpression weergave van een 'ga naar'-instructie. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Goto(LabelTarget, Type)

Hiermee maakt u een GotoExpression weergave van een 'go to'-instructie met het opgegeven type.

Goto(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een 'ga naar'-instructie.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'groter dan' vertegenwoordigt. De implementatiemethode kan worden opgegeven.

GreaterThan(Expression, Expression)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'groter dan' vertegenwoordigt.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'groter dan of gelijk' aangeeft.

GreaterThanOrEqual(Expression, Expression)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'groter dan of gelijk' aangeeft.

IfThen(Expression, Expression)

Hiermee maakt u een ConditionalExpression voorwaardelijke blok met een if instructie.

IfThenElse(Expression, Expression, Expression)

Hiermee maakt u een ConditionalExpression voorwaardelijke blok met if en else instructies.

Increment(Expression, MethodInfo)

Hiermee wordt een UnaryExpression expressie gemaakt die het verhogen van de expressie met 1 vertegenwoordigt.

Increment(Expression)

Hiermee maakt u een UnaryExpression waarde die het verhogen van de expressiewaarde met 1 vertegenwoordigt.

Invoke(Expression, Expression[])

Hiermee maakt u een InvocationExpression expressie waarmee een gemachtigde of lambda-expressie wordt toegepast op een lijst met argumentexpressies.

Invoke(Expression, IEnumerable<Expression>)

Hiermee maakt u een InvocationExpression expressie waarmee een gemachtigde of lambda-expressie wordt toegepast op een lijst met argumentexpressies.

IsFalse(Expression, MethodInfo)

Retourneert of de expressie onwaar is.

IsFalse(Expression)

Retourneert of de expressie onwaar is.

IsTrue(Expression, MethodInfo)

Retourneert of de expressie waar is.

IsTrue(Expression)

Retourneert of de expressie waar is.

Label()

Hiermee maakt u een LabelTarget label met een ongeldigheidstype en geen naam.

Label(LabelTarget, Expression)

Hiermee maakt u een LabelExpression label met de opgegeven standaardwaarde.

Label(LabelTarget)

Hiermee maakt u een LabelExpression label zonder standaardwaarde.

Label(String)

Hiermee maakt u een LabelTarget label met een ongeldigheidstype en de opgegeven naam.

Label(Type, String)

Hiermee maakt u een LabelTarget label met het opgegeven type en de naam.

Label(Type)

Hiermee maakt u een LabelTarget label met het opgegeven type.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype op te bouwen vanuit de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Expression, Boolean, ParameterExpression[])

Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Expression, IEnumerable<ParameterExpression>)

Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de hoofdtekst van de expressie en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Expression, ParameterExpression[])

Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de expressietekst, de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een opsommingsteken van parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, de naam voor de lambda en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies.

Lambda(Type, Expression, Boolean, ParameterExpression[])

Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression locatie waar het gemachtigde type bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies.

Lambda(Type, Expression, ParameterExpression[])

Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies.

Lambda<TDelegate>(Expression, ParameterExpression[])

Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies.

LeftShift(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze linker shift-bewerking vertegenwoordigt.

LeftShift(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze linker shift-bewerking vertegenwoordigt.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor bitsgewijze linksom shift.

LeftShiftAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor bitsgewijze linksom shift.

LeftShiftAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor bitsgewijze linksom shift.

LessThan(Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan' vertegenwoordigt.

LessThan(Expression, Expression)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan' vertegenwoordigt.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft.

LessThanOrEqual(Expression, Expression)

Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft.

ListBind(MemberInfo, ElementInit[])

Hiermee maakt u een MemberListBinding locatie waar het lid een veld of eigenschap is.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Hiermee maakt u een MemberListBinding locatie waar het lid een veld of eigenschap is.

ListBind(MethodInfo, ElementInit[])

Hiermee maakt u een MemberListBinding object op basis van een opgegeven methode voor eigenschapstoegang.

ListBind(MethodInfo, IEnumerable<ElementInit>)

Hiermee maakt u een MemberListBinding op basis van een opgegeven methode voor eigenschapstoegang.

ListInit(NewExpression, ElementInit[])

Hiermee maakt u een ListInitExpression verzameling die gebruikmaakt van opgegeven ElementInit objecten om een verzameling te initialiseren.

ListInit(NewExpression, Expression[])

Hiermee maakt u een ListInitExpression methode met de naam 'Toevoegen' om elementen toe te voegen aan een verzameling.

ListInit(NewExpression, IEnumerable<ElementInit>)

Hiermee maakt u een ListInitExpression verzameling die gebruikmaakt van opgegeven ElementInit objecten om een verzameling te initialiseren.

ListInit(NewExpression, IEnumerable<Expression>)

Hiermee maakt u een ListInitExpression methode met de naam 'Toevoegen' om elementen toe te voegen aan een verzameling.

ListInit(NewExpression, MethodInfo, Expression[])

Hiermee maakt u een ListInitExpression methode die gebruikmaakt van een opgegeven methode om elementen toe te voegen aan een verzameling.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Hiermee maakt u een ListInitExpression methode die gebruikmaakt van een opgegeven methode om elementen toe te voegen aan een verzameling.

Loop(Expression, LabelTarget, LabelTarget)

Hiermee maakt u een LoopExpression met de opgegeven hoofdtekst.

Loop(Expression, LabelTarget)

Hiermee maakt u een LoopExpression met de opgegeven hoofdtekst en breekdoel.

Loop(Expression)

Hiermee maakt u een LoopExpression met de opgegeven hoofdtekst.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, rechteroperand, implementatiemethode en typeconversiefunctie door de juiste factory-methode aan te roepen.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, de rechteroperand en de implementatiemethode, door de juiste factory-methode aan te roepen.

MakeBinary(ExpressionType, Expression, Expression)

Hiermee maakt u een BinaryExpression, op basis van de linker- en rechteroperanden, door een geschikte factory-methode aan te roepen.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Hiermee maakt u een CatchBlock catch-instructie met de opgegeven elementen.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Hiermee maakt u een DynamicExpression bewerking die afhankelijk is van de opgegeven CallSiteBinder en vier argumenten.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder en drie argumenten.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Hiermee maakt u een DynamicExpression bewerking die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder argumenten en twee argumenten.

MakeDynamic(Type, CallSiteBinder, Expression)

Hiermee maakt u een DynamicExpression bewerking die afhankelijk is van de opgegeven CallSiteBinder en één argument.

MakeDynamic(Type, CallSiteBinder, Expression[])

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression weergave van een sprong van de opgegeven GotoExpressionKind. De waarde die bij het springen aan het label wordt doorgegeven, kan ook worden opgegeven.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Hiermee maakt u een IndexExpression die toegang geeft tot een geïndexeerde eigenschap in een object.

MakeMemberAccess(Expression, MemberInfo)

Hiermee maakt u een MemberExpression die toegang geeft tot een veld of een eigenschap.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Hiermee maakt u een TryExpression try-blok met de opgegeven elementen.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Hiermee maakt u een UnaryExpression, op basis van een operand en een implementatiemethode, door de juiste factory-methode aan te roepen.

MakeUnary(ExpressionType, Expression, Type)

Hiermee maakt u een UnaryExpression, op basis van een operand, door de juiste factory-methode aan te roepen.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Hiermee maakt u een MemberMemberBinding naam voor de recursieve initialisatie van leden van een veld of eigenschap.

MemberBind(MemberInfo, MemberBinding[])

Hiermee maakt u een MemberMemberBinding naam voor de recursieve initialisatie van leden van een veld of eigenschap.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Hiermee maakt u een MemberMemberBinding die de recursieve initialisatie vertegenwoordigt van leden van een lid dat wordt geopend met behulp van een methode voor eigenschapstoegang.

MemberBind(MethodInfo, MemberBinding[])

Hiermee maakt u een MemberMemberBinding die de recursieve initialisatie vertegenwoordigt van leden van een lid dat wordt geopend met behulp van een methode voor eigenschapstoegang.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Vertegenwoordigt een expressie die een nieuw object maakt en een eigenschap van het object initialiseert.

MemberInit(NewExpression, MemberBinding[])

Hiermee maak je een MemberInitExpression.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Modulo(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een rekenkundige restbewerking vertegenwoordigt.

Modulo(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een rekenkundige restbewerking vertegenwoordigt.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een resttoewijzing.

ModuloAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een resttoewijzing.

ModuloAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een resttoewijzing.

Multiply(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige vermenigvuldiging die geen controle van overloop heeft.

Multiply(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige vermenigvuldiging die geen controle van overloop heeft.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen die geen overloopcontrole heeft.

MultiplyAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen die geen overloopcontrole heeft.

MultiplyAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen die geen overloopcontrole heeft.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen met overloopcontrole.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen met overloopcontrole.

MultiplyAssignChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor vermenigvuldigen met overloopcontrole.

MultiplyChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression berekening die een rekenkundige vermenigvuldigingsbewerking vertegenwoordigt die overloopcontrole heeft.

MultiplyChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression berekening die een rekenkundige vermenigvuldigingsbewerking vertegenwoordigt die overloopcontrole heeft.

Negate(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression bewerking voor rekenkundige negatie.

Negate(Expression)

Hiermee maakt u een UnaryExpression bewerking voor rekenkundige negatie.

NegateChecked(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression bewerking voor rekenkundige negatie die overloopcontrole heeft. De implementatiemethode kan worden opgegeven.

NegateChecked(Expression)

Hiermee maakt u een UnaryExpression bewerking voor rekenkundige negatie die overloopcontrole heeft.

New(ConstructorInfo, Expression[])

Hiermee maakt u een NewExpression die de opgegeven constructor aanroept met de opgegeven argumenten.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

Hiermee maakt u een NewExpression die de opgegeven constructor aanroept met de opgegeven argumenten. De leden die toegang hebben tot de geïnitialiseerde constructorvelden, worden opgegeven.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

Hiermee maakt u een NewExpression die de opgegeven constructor aanroept met de opgegeven argumenten. De leden die toegang hebben tot de geïnitialiseerde constructorvelden, worden opgegeven als een matrix.

New(ConstructorInfo, IEnumerable<Expression>)

Hiermee maakt u een NewExpression die de opgegeven constructor aanroept met de opgegeven argumenten.

New(ConstructorInfo)

Hiermee maakt u een NewExpression die het aanroepen van de opgegeven constructor aanroept waarvoor geen argumenten nodig zijn.

New(Type)

Hiermee maakt u een NewExpression die de parameterloze constructor van het opgegeven type aanroept.

NewArrayBounds(Type, Expression[])

Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft.

NewArrayBounds(Type, IEnumerable<Expression>)

Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft.

NewArrayInit(Type, Expression[])

Hiermee maakt u een NewArrayExpression matrix die een eendimensionale matrix maakt en initialiseert op basis van een lijst met elementen.

NewArrayInit(Type, IEnumerable<Expression>)

Hiermee maakt u een NewArrayExpression matrix die een eendimensionale matrix maakt en initialiseert op basis van een lijst met elementen.

Not(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression die een bitsgewijze complementbewerking vertegenwoordigt. De implementatiemethode kan worden opgegeven.

Not(Expression)

Hiermee maakt u een UnaryExpression die een bitsgewijze complementbewerking vertegenwoordigt.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Hiermee wordt een BinaryExpression ongelijkheidsvergelijking gemaakt.

NotEqual(Expression, Expression)

Hiermee wordt een BinaryExpression ongelijkheidsvergelijking gemaakt.

OnesComplement(Expression, MethodInfo)

Retourneert de expressie die de complementen vertegenwoordigt.

OnesComplement(Expression)

Retourneert de expressie die de complementen vertegenwoordigt.

Or(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze OR bewerking vertegenwoordigt.

Or(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze OR bewerking vertegenwoordigt.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze OR-toewijzing vertegenwoordigt.

OrAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze OR-toewijzing vertegenwoordigt.

OrAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze OR-toewijzing vertegenwoordigt.

OrElse(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression die een voorwaardelijke OR bewerking vertegenwoordigt die de tweede operand alleen evalueert als de eerste operand dat evalueert false.

OrElse(Expression, Expression)

Hiermee maakt u een BinaryExpression die een voorwaardelijke OR bewerking vertegenwoordigt die de tweede operand alleen evalueert als de eerste operand dat evalueert false.

Parameter(Type, String)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

Parameter(Type)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

PostDecrementAssign(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression die de toewijzing van de expressie vertegenwoordigt, gevolgd door een volgende afhaling door 1 van de oorspronkelijke expressie.

PostDecrementAssign(Expression)

Hiermee maakt u een UnaryExpression die de toewijzing van de expressie vertegenwoordigt, gevolgd door een volgende afhaling door 1 van de oorspronkelijke expressie.

PostIncrementAssign(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression die de toewijzing van de expressie vertegenwoordigt, gevolgd door een volgende verhoging met 1 van de oorspronkelijke expressie.

PostIncrementAssign(Expression)

Hiermee maakt u een UnaryExpression die de toewijzing van de expressie vertegenwoordigt, gevolgd door een volgende verhoging met 1 van de oorspronkelijke expressie.

Power(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt.

Power(Expression, Expression)

Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression expressie die een expressie aan een macht aangeeft en het resultaat weer toewijst aan de expressie.

PowerAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression expressie die een expressie aan een macht aangeeft en het resultaat weer toewijst aan de expressie.

PowerAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression expressie die een expressie aan een macht aangeeft en het resultaat weer toewijst aan de expressie.

PreDecrementAssign(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression expressie die wordt verminderd met 1 en het resultaat weer toewijst aan de expressie.

PreDecrementAssign(Expression)

Hiermee maakt u een UnaryExpression expressie die wordt verminderd met 1 en het resultaat weer toewijst aan de expressie.

PreIncrementAssign(Expression, MethodInfo)

Hiermee maakt u een UnaryExpression expressie die de expressie met 1 verhoogd en het resultaat weer toewijst aan de expressie.

PreIncrementAssign(Expression)

Hiermee maakt u een UnaryExpression expressie die de expressie met 1 verhoogd en het resultaat weer toewijst aan de expressie.

Property(Expression, MethodInfo)

Hiermee maakt u een MemberExpression die toegang geeft tot een eigenschap met behulp van een eigenschapstoegangsmethode.

Property(Expression, PropertyInfo, Expression[])

Hiermee maakt u een IndexExpression weergave van de toegang tot een geïndexeerde eigenschap.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Hiermee maakt u een IndexExpression weergave van de toegang tot een geïndexeerde eigenschap.

Property(Expression, PropertyInfo)

Hiermee maakt u een MemberExpression die toegang geeft tot een eigenschap.

Property(Expression, String, Expression[])

Hiermee maakt u een IndexExpression weergave van de toegang tot een geïndexeerde eigenschap.

Property(Expression, String)

Hiermee maakt u een MemberExpression die toegang geeft tot een eigenschap.

Property(Expression, Type, String)

Hiermee maakt u een MemberExpression toegang tot een eigenschap.

PropertyOrField(Expression, String)

Hiermee maakt u een MemberExpression die toegang geeft tot een eigenschap of veld.

Quote(Expression)

Hiermee maakt u een UnaryExpression expressie die een constante waarde van het type Expressionvertegenwoordigt.

Reduce()

Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd.

ReduceAndCheck()

Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd.

ReduceExtensions()

Vermindert de expressie tot een bekend knooppunttype (dat geen extensieknooppunt is) of retourneert alleen de expressie als het al een bekend type is.

ReferenceEqual(Expression, Expression)

Hiermee maakt u een BinaryExpression vergelijking van referentie gelijkheid.

ReferenceNotEqual(Expression, Expression)

Hiermee maakt u een BinaryExpression vergelijking van een verwijzingsongelijkheid.

Rethrow()

Hiermee maakt u een UnaryExpression die een beperking van een uitzondering vertegenwoordigt.

Rethrow(Type)

Hiermee maakt u een UnaryExpression die een beperking van een uitzondering met een bepaald type vertegenwoordigt.

Return(LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Return(LabelTarget, Expression)

Hiermee maakt u een GotoExpression weergave van een retourinstructie. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Return(LabelTarget, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type.

Return(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een retourinstructie.

RightShift(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze right-shift-bewerking vertegenwoordigt.

RightShift(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een bitsgewijze right-shift-bewerking vertegenwoordigt.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking voor een bitwise right-shift-toewijzing.

RightShiftAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een bitwise right-shift-toewijzing.

RightShiftAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een bitwise right-shift-toewijzing.

RuntimeVariables(IEnumerable<ParameterExpression>)

Hiermee maakt u een exemplaar van RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Hiermee maakt u een exemplaar van RuntimeVariablesExpression.

Subtract(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor een rekenkundige aftrekking die geen controle van overloop heeft.

Subtract(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor een rekenkundige aftrekking die geen controle van overloop heeft.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die geen overloopcontrole heeft.

SubtractAssign(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die geen overloopcontrole heeft.

SubtractAssign(Expression, Expression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die geen overloopcontrole heeft.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die overloopcontrole heeft.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die overloopcontrole heeft.

SubtractAssignChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression toewijzingsbewerking voor aftrekken die overloopcontrole heeft.

SubtractChecked(Expression, Expression, MethodInfo)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige aftrekking die overloopcontrole heeft.

SubtractChecked(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking voor rekenkundige aftrekking die overloopcontrole heeft.

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Hiermee maakt u een SwitchExpression instructie die een switch standaardcase bevat.

Switch(Expression, Expression, MethodInfo, SwitchCase[])

Hiermee maakt u een SwitchExpression instructie die een switch standaardcase bevat.

Switch(Expression, Expression, SwitchCase[])

Hiermee maakt u een SwitchExpression instructie die een switch standaardcase bevat.

Switch(Expression, SwitchCase[])

Hiermee maakt u een SwitchExpressionswitch instructie zonder een standaardcase.

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Hiermee maakt u een SwitchExpression instructie die een switch standaardcase bevat.

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

Hiermee maakt u een SwitchExpression instructie die een switch standaardcase bevat.

SwitchCase(Expression, Expression[])

Hiermee maakt u een SwitchCase voor gebruik in een SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

Hiermee maakt u een SwitchCase object dat moet worden gebruikt in een SwitchExpression object.

SymbolDocument(String, Guid, Guid, Guid)

Hiermee maakt u een exemplaar van SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Hiermee maakt u een exemplaar van SymbolDocumentInfo.

SymbolDocument(String, Guid)

Hiermee maakt u een exemplaar van SymbolDocumentInfo.

SymbolDocument(String)

Hiermee maakt u een exemplaar van SymbolDocumentInfo.

Throw(Expression, Type)

Hiermee maakt u een UnaryExpression die een uitzondering genereert met een bepaald type.

Throw(Expression)

Hiermee maakt u een UnaryExpression die een uitzondering genereert.

ToString()

Retourneert een tekstuele weergave van de Expression.

TryCatch(Expression, CatchBlock[])

Hiermee maakt u een TryExpression try-blok met een willekeurig aantal catch-instructies en geen fout noch ten slotte blokkeren.

TryCatchFinally(Expression, Expression, CatchBlock[])

Hiermee maakt u een TryExpression try-blok met een willekeurig aantal catch-instructies en een definitief blok.

TryFault(Expression, Expression)

Hiermee maakt u een TryExpression try-blok met een foutblok en geen catch-instructies.

TryFinally(Expression, Expression)

Hiermee maakt u een TryExpression try-blok met een laatste blok en geen catch-instructies.

TryGetActionType(Type[], Type)

Hiermee maakt u een Type object dat een algemeen type System.Action-gemachtigde vertegenwoordigt met specifieke typeargumenten.

TryGetFuncType(Type[], Type)

Hiermee maakt u een Type object dat een algemeen type System.Func-gemachtigde vertegenwoordigt met specifieke typeargumenten. Het laatste typeargument geeft het retourtype van de gemaakte gemachtigde aan.

TypeAs(Expression, Type)

Hiermee maakt u een UnaryExpression die een expliciete verwijzing of boksconversie vertegenwoordigt, waar null wordt opgegeven als de conversie mislukt.

TypeEqual(Expression, Type)

Hiermee maakt u een TypeBinaryExpression identiteit van het runtime-type.

TypeIs(Expression, Type)

Hiermee maak je een TypeBinaryExpression.

UnaryPlus(Expression, MethodInfo)

Hiermee wordt een UnaryExpression unaire plusbewerking gemaakt.

UnaryPlus(Expression)

Hiermee wordt een UnaryExpression unaire plusbewerking gemaakt.

Unbox(Expression, Type)

Hiermee maakt u een UnaryExpression bestand dat een expliciete uitboxing vertegenwoordigt.

Variable(Type, String)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

Variable(Type)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

VisitChildren(ExpressionVisitor)

Vermindert het knooppunt en roept vervolgens de gedelegeerde van de bezoeker aan op de gereduceerde expressie. De methode genereert een uitzondering als het knooppunt niet kan worden herleid.

Van toepassing op