Expression Osztály

Definíció

Azt az alaposztályt adja meg, amelyből a kifejezésfacsomópontokat képviselő osztályok származnak. Emellett static (Shared Visual Basic) gyári metódusokat is tartalmaz a különböző csomóponttípusok létrehozásához. Ez egy abstract osztály.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Öröklődés
Expression
Származtatott

Példák

Az alábbi példakód bemutatja, hogyan hozhat létre blokkkifejezést. A blokkkifejezés két MethodCallExpression objektumból és egy ConstantExpression objektumból áll.

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

Konstruktorok

Name Description
Expression()

A új példányát Expressionhozza létre.

Expression(ExpressionType, Type)
Elavult.
Elavult.

Inicializálja a Expression osztály új példányát.

Tulajdonságok

Name Description
CanReduce

Azt jelzi, hogy a csomópont egyszerűbb csomópontra csökkenthető. Ha ez igaz értéket ad vissza, a Csökkentés() meghívható a csökkentett űrlap létrehozásához.

NodeType

Lekéri ennek a csomóponttípusnak a Expressiontípusát.

Type

Lekéri az ez Expression által képviselt kifejezés statikus típusát.

Metódusok

Name Description
Accept(ExpressionVisitor)

Az ehhez a csomóponttípushoz tartozó adott látogatási módszerhez küldi el a küldéseket. Meghívja például MethodCallExpression a VisitMethodCall(MethodCallExpression).

Add(Expression, Expression, MethodInfo)

BinaryExpression Olyan aritmetikai összeadási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel. A implementálási módszer megadható.

Add(Expression, Expression)

BinaryExpression Olyan aritmetikai összeadási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Olyan összeadás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

AddAssign(Expression, Expression, MethodInfo)

BinaryExpression Olyan összeadás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

AddAssign(Expression, Expression)

BinaryExpression Olyan összeadás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Olyan összeadás-hozzárendelési BinaryExpression műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

AddAssignChecked(Expression, Expression, MethodInfo)

Olyan összeadás-hozzárendelési BinaryExpression műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

AddAssignChecked(Expression, Expression)

Olyan összeadás-hozzárendelési BinaryExpression műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

AddChecked(Expression, Expression, MethodInfo)

BinaryExpression Olyan aritmetikai összeadási műveletet jelöl, amelynek túlcsordulása van. A implementálási módszer megadható.

AddChecked(Expression, Expression)

BinaryExpression Olyan aritmetikai összeadási műveletet jelöl, amelynek túlcsordulása van.

And(Expression, Expression, MethodInfo)

BinaryExpression Bitenkénti AND műveletet jelképező műveletet hoz létre. A implementálási módszer megadható.

And(Expression, Expression)

BinaryExpression Bitenkénti AND műveletet jelképező műveletet hoz létre.

AndAlso(Expression, Expression, MethodInfo)

BinaryExpression Olyan feltételes AND műveletet hoz létre, amely csak akkor értékeli ki a második operandust, ha az első operandus igazra van feloldva. A implementálási módszer megadható.

AndAlso(Expression, Expression)

BinaryExpression Olyan feltételes AND műveletet hoz létre, amely csak akkor értékeli ki a második operandust, ha az első operandus kiértékeli azttrue.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Bitenkénti ÉS hozzárendelési műveletet jelképező műveletet hoz létre.

AndAssign(Expression, Expression, MethodInfo)

BinaryExpression Bitenkénti ÉS hozzárendelési műveletet jelképező műveletet hoz létre.

AndAssign(Expression, Expression)

BinaryExpression Bitenkénti ÉS hozzárendelési műveletet jelképező műveletet hoz létre.

ArrayAccess(Expression, Expression[])

Létrehoz egy IndexExpression tömbhöz való hozzáférést.

ArrayAccess(Expression, IEnumerable<Expression>)

Létrehoz egy IndexExpression többdimenziós tömbhöz való hozzáférést.

ArrayIndex(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely tömbindex-operátort alkalmaz egy rangsorolt tömbre.

ArrayIndex(Expression, Expression[])

Létrehoz egy MethodCallExpression tömbindex-operátor többdimenziós tömbre való alkalmazását jelképező értéket.

ArrayIndex(Expression, IEnumerable<Expression>)

Létrehoz egy MethodCallExpression tömbindex-operátort egynél több rangot tartalmazó tömbre.

ArrayLength(Expression)

UnaryExpression Olyan kifejezést hoz létre, amely egy egydimenziós tömb hosszának lekérésére szolgáló kifejezést jelöl.

Assign(Expression, Expression)

Létrehoz egy BinaryExpression hozzárendelési műveletet jelképező műveletet.

Bind(MemberInfo, Expression)

MemberAssignment Egy mező vagy tulajdonság inicializálását jelképező értéket hoz létre.

Bind(MethodInfo, Expression)

Létrehoz egy MemberAssignment tag inicializálását egy tulajdonságkiegészítési módszerrel.

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

BlockExpression Öt kifejezést tartalmazó, változókat nem tartalmazó kifejezést hoz létre.

Block(Expression, Expression, Expression, Expression)

Négy BlockExpression kifejezést tartalmazó, változókat nem tartalmazó kifejezést hoz létre.

Block(Expression, Expression, Expression)

Létrehoz egy olyan kifejezést BlockExpression , amely három kifejezést tartalmaz, és nem tartalmaz változókat.

Block(Expression, Expression)

Létrehoz egy olyan kifejezést BlockExpression , amely két kifejezést tartalmaz, és nem tartalmaz változókat.

Block(Expression[])

Létrehoz egy BlockExpression olyan kifejezést, amely az adott kifejezéseket tartalmazza, és nem tartalmaz változókat.

Block(IEnumerable<Expression>)

Létrehoz egy BlockExpression olyan kifejezést, amely az adott kifejezéseket tartalmazza, és nem tartalmaz változókat.

Block(IEnumerable<ParameterExpression>, Expression[])

Létrehoz egy olyan változót BlockExpression , amely tartalmazza a megadott változókat és kifejezéseket.

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

Létrehoz egy olyan változót BlockExpression , amely tartalmazza a megadott változókat és kifejezéseket.

Block(Type, Expression[])

Létrehoz egy BlockExpression olyan kifejezést, amely az adott kifejezéseket tartalmazza, nem tartalmaz változókat, és konkrét eredménytípussal rendelkezik.

Block(Type, IEnumerable<Expression>)

Létrehoz egy BlockExpression olyan kifejezést, amely az adott kifejezéseket tartalmazza, nem tartalmaz változókat, és konkrét eredménytípussal rendelkezik.

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

Létrehoz egy olyan változót BlockExpression , amely tartalmazza a megadott változókat és kifejezéseket.

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

Létrehoz egy olyan változót BlockExpression , amely tartalmazza a megadott változókat és kifejezéseket.

Break(LabelTarget, Expression, Type)

Létrehoz egy GotoExpression törésutasítást a megadott típussal. Az ugráskor a címkének átadott érték megadható.

Break(LabelTarget, Expression)

Törési utasítást GotoExpression hoz létre. Az ugráskor a címkének átadott érték megadható.

Break(LabelTarget, Type)

Létrehoz egy GotoExpression törésutasítást a megadott típussal.

Break(LabelTarget)

Törési utasítást GotoExpression hoz létre.

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

Létrehoz egy MethodCallExpression olyan metódusra irányuló hívást, amely három argumentumot vesz igénybe.

Call(Expression, MethodInfo, Expression, Expression)

MethodCallExpression Olyan metódus hívását jelöli, amely két argumentumot vesz igénybe.

Call(Expression, MethodInfo, Expression[])

MethodCallExpression Olyan metódus hívását jelöli, amely argumentumokat vesz fel.

Call(Expression, MethodInfo, IEnumerable<Expression>)

MethodCallExpression Olyan metódus hívását jelöli, amely argumentumokat vesz fel.

Call(Expression, MethodInfo)

MethodCallExpression Olyan metódus hívását jelöli, amely nem vesz fel argumentumokat.

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

Létrehoz egy MethodCallExpression metódusra irányuló hívást a megfelelő gyári metódus meghívásával.

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

Létrehoz egy MethodCallExpression statikus metódusra irányuló hívást, amely öt argumentumot vesz igénybe.

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

Létrehoz egy MethodCallExpression statikus metódusra irányuló hívást, amely négy argumentumot vesz igénybe.

Call(MethodInfo, Expression, Expression, Expression)

Létrehoz egy MethodCallExpression statikus metódusra irányuló hívást, amely három argumentumot vesz igénybe.

Call(MethodInfo, Expression, Expression)

Létrehoz egy MethodCallExpression statikus metódusra irányuló hívást, amely két argumentumot vesz igénybe.

Call(MethodInfo, Expression)

Létrehoz egy MethodCallExpression, amely egy static (Shared Visual Basic) metódus hívását jelöli, amely egy argumentumot vesz igénybe.

Call(MethodInfo, Expression[])

Létrehoz egy MethodCallExpression, amely argumentumokat tartalmazó static (Shared in Visual Basic) metódus hívását jelöli.

Call(MethodInfo, IEnumerable<Expression>)

Létrehoz egy MethodCallExpression, amely statikus (megosztott Visual Basic) metódus hívását jelöli.

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

Létrehoz egy MethodCallExpression, amely egy static (Shared Visual Basic) metódus hívását jelöli a megfelelő gyári metódus meghívásával.

Catch(ParameterExpression, Expression, Expression)

Létrehoz egy CatchBlock fogási utasítást egy szűrővel és a fogott Exception objektumra mutató hivatkozássalException.

Catch(ParameterExpression, Expression)

Létrehoz egy CatchBlock fogási utasítást, amely hivatkozik a fogott Exception objektumra a kezelő törzsében való használatra.

Catch(Type, Expression, Expression)

Létrehoz egy CatchBlock fogási utasítást egy szűrővel, Exception de nem hivatkozik a fogott Exception objektumra.

Catch(Type, Expression)

CatchBlock Egy fogási utasítást jelképező utasítást hoz létre.

ClearDebugInfo(SymbolDocumentInfo)

Létrehoz egy DebugInfoExpression sorrendpont törlésére szolgáló parancsot.

Coalesce(Expression, Expression, LambdaExpression)

Létrehoz egy BinaryExpression szenesítési műveletet ábrázoló átalakítási függvényt.

Coalesce(Expression, Expression)

Létrehoz egy BinaryExpression szenesítési műveletet jelképező műveletet.

Condition(Expression, Expression, Expression, Type)

ConditionalExpression Egy feltételes utasítást jelképező utasítást hoz létre.

Condition(Expression, Expression, Expression)

ConditionalExpression Egy feltételes utasítást jelképező utasítást hoz létre.

Constant(Object, Type)

Létrehoz egy olyan értéket ConstantExpression , amelynek a Value tulajdonságai a Type megadott értékekre vannak állítva.

Constant(Object)

Létrehoz egy ConstantExpression olyan tulajdonságot, amelynek a Value tulajdonsága a megadott értékre van állítva.

Continue(LabelTarget, Type)

Létrehoz egy GotoExpression folytatási utasítást a megadott típussal.

Continue(LabelTarget)

Létrehoz egy GotoExpression folytatási utasítást.

Convert(Expression, Type, MethodInfo)

Létrehoz egy UnaryExpression konverziós műveletet, amelyhez meg van adva a implementálási módszer.

Convert(Expression, Type)

UnaryExpression Egy típuskonvertálási műveletet jelképező műveletet hoz létre.

ConvertChecked(Expression, Type, MethodInfo)

Létrehoz egy UnaryExpression konverziós műveletet, amely kivételt okoz, ha a céltípus túlcsordul, és amelyhez meg van adva a implementálási módszer.

ConvertChecked(Expression, Type)

UnaryExpression Olyan konverziós műveletet hoz létre, amely kivételt eredményez, ha a céltípus túlcsordult.

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

A megadott időtartammal hoz létre egy DebugInfoExpression értéket.

Decrement(Expression, MethodInfo)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés 1-sel való csökkenését jelzi.

Decrement(Expression)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés 1-sel való csökkenését jelzi.

Default(Type)

Létrehoz egy DefaultExpression olyan tulajdonságot, amelynek a Type tulajdonsága a megadott típusra van állítva.

Divide(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression aritmetikai osztási műveletet képviselő műveletet. A implementálási módszer megadható.

Divide(Expression, Expression)

Létrehoz egy BinaryExpression aritmetikai osztási műveletet képviselő műveletet.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Olyan osztás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

DivideAssign(Expression, Expression, MethodInfo)

BinaryExpression Olyan osztás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

DivideAssign(Expression, Expression)

BinaryExpression Olyan osztás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

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

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

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

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

ElementInit(MethodInfo, Expression[])

Létrehoz egy ElementInitértéktömböt második argumentumként.

ElementInit(MethodInfo, IEnumerable<Expression>)

Létrehoz egy ElementInit, a második argumentumként megadott IEnumerable<T> argumentumot.

Empty()

Létrehoz egy üres, típussal rendelkező Void kifejezést.

Equal(Expression, Expression, Boolean, MethodInfo)

Egyenlőségi összehasonlítást BinaryExpression jelképező értéket hoz létre. A implementálási módszer megadható.

Equal(Expression, Expression)

Egyenlőségi összehasonlítást BinaryExpression jelképező értéket hoz létre.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
ExclusiveOr(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression bitenkénti XOR műveletet a felhasználó által definiált típusok használatával op_ExclusiveOr . A implementálási módszer megadható.

ExclusiveOr(Expression, Expression)

Létrehoz egy BinaryExpression bitenkénti XOR műveletet a felhasználó által definiált típusok használatával op_ExclusiveOr .

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression bitenkénti XOR-hozzárendelési műveletet a felhasználó által definiált típusok használatával op_ExclusiveOr .

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression bitenkénti XOR-hozzárendelési műveletet a felhasználó által definiált típusok használatával op_ExclusiveOr .

ExclusiveOrAssign(Expression, Expression)

Létrehoz egy BinaryExpression bitenkénti XOR-hozzárendelési műveletet a felhasználó által definiált típusok használatával op_ExclusiveOr .

Field(Expression, FieldInfo)

Létrehoz egy MemberExpression mezőt, amely egy mező elérését jelöli.

Field(Expression, String)

Létrehoz egy MemberExpression mezőt, amely a mező neve alapján egy mező elérését jelöli.

Field(Expression, Type, String)

Létrehoz egy MemberExpression mezőt, amely egy mező elérését jelöli.

GetActionType(Type[])

Létrehoz egy Type objektumot, amely egy általános Action delegálttípust jelöl, amely adott típusargumentumokkal rendelkezik.

GetDelegateType(Type[])

Olyan objektumot Type kap, amely egy általános Func<TResult> vagy Action delegált típust jelöl, amely adott típusargumentumokkal rendelkezik.

GetFuncType(Type[])

Létrehoz egy Type objektumot, amely egy általános Func<TResult> delegálttípust jelöl, amely adott típusargumentumokkal rendelkezik. Az utolsó típusargumentum a létrehozott meghatalmazott visszatérési típusát adja meg.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Goto(LabelTarget, Expression, Type)

Létrehoz egy GotoExpression "ugrás" utasítást a megadott típussal. Az ugráskor a címkének átadott érték megadható.

Goto(LabelTarget, Expression)

Létrehoz egy GotoExpression "ugrás" utasítást. Az ugráskor a címkének átadott érték megadható.

Goto(LabelTarget, Type)

Létrehoz egy GotoExpression "ugrás" utasítást a megadott típussal.

Goto(LabelTarget)

Létrehoz egy GotoExpression "ugrás" utasítást.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Olyan értéket BinaryExpression hoz létre, amely "nagyobb, mint" numerikus összehasonlítást jelöl. A implementálási módszer megadható.

GreaterThan(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely "nagyobb, mint" numerikus összehasonlítást jelöl.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Olyan értéket BinaryExpression hoz létre, amely "nagyobb vagy egyenlő" numerikus összehasonlítást jelöl.

GreaterThanOrEqual(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely "nagyobb vagy egyenlő" numerikus összehasonlítást jelöl.

IfThen(Expression, Expression)

Létrehoz egy ConditionalExpression feltételes blokkot egy utasítással if .

IfThenElse(Expression, Expression, Expression)

Létrehoz egy ConditionalExpression feltételes blokkot és if egy utasítástelse.

Increment(Expression, MethodInfo)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés 1-zel való növelését jelöli.

Increment(Expression)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés értékének 1-zel történő növelését jelöli.

Invoke(Expression, Expression[])

Létrehoz egy InvocationExpression delegált vagy lambda kifejezést az argumentumkifejezések listájára.

Invoke(Expression, IEnumerable<Expression>)

Létrehoz egy InvocationExpression delegált vagy lambda kifejezést az argumentumkifejezések listájára.

IsFalse(Expression, MethodInfo)

Azt adja vissza, hogy a kifejezés hamisnak értékel-e.

IsFalse(Expression)

Azt adja vissza, hogy a kifejezés hamisnak értékel-e.

IsTrue(Expression, MethodInfo)

Azt adja vissza, hogy a kifejezés igaz-e.

IsTrue(Expression)

Azt adja vissza, hogy a kifejezés igaz-e.

Label()

LabelTarget Érvénytelen típusú és név nélküli címkét hoz létre.

Label(LabelTarget, Expression)

LabelExpression A megadott alapértelmezett értékkel rendelkező címkét hoz létre.

Label(LabelTarget)

LabelExpression Alapértelmezett érték nélküli címkét hoz létre.

Label(String)

Érvénytelen típusú címkét LabelTarget és utónevet hoz létre.

Label(Type, String)

LabelTarget A megadott típussal és névvel rendelkező címkét hoz létre.

Label(Type)

LabelTarget Egy adott típusú címkét hoz létre.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Létrehoz egy LambdaExpression delegálttípust a kifejezés törzséből, egy paramétert, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, valamint a paraméterkifejezések enumerálható gyűjteményét. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

Lambda(Expression, Boolean, ParameterExpression[])

Létrehoz egy LambdaExpression delegálttípust a kifejezés törzséből, egy paramétert, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, valamint egy paraméterkifejezésekből álló tömböt. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

Lambda(Expression, IEnumerable<ParameterExpression>)

Létrehoz egy LambdaExpression delegálttípust a kifejezéstörzsből, és egy számbavehető paraméterkifejezés-gyűjteményt. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

Lambda(Expression, ParameterExpression[])

Létrehoz egy LambdaExpression delegálttípust a kifejezéstörzsből és egy paraméterkifejezésekből álló tömböt. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

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

Létrehoz egy LambdaExpression delegálttípust a kifejezés törzséből, a lambda nevéből, egy paraméterből, amely jelzi, hogy a rendszer alkalmazza-e a tail call optimization-t, valamint a paraméterkifejezések enumerálható gyűjteményét. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Létrehoz egy LambdaExpression delegálttípust a kifejezés törzséből, a lambda nevéből és a paraméterkifejezések enumerálható gyűjteményéből. Akkor használható, ha a delegálás típusa fordításkor nem ismert.

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

Létrehoz egy LambdaExpression , a fordításkor ismert delegálttípust egy paraméterrel, amely jelzi, hogy a rendszer alkalmazza-e a tail call optimalizálást, valamint a paraméterkifejezések enumerálható gyűjteményét.

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

Létrehoz egy LambdaExpression , a fordításkor ismert delegálttípust egy paraméterrel, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, és egy paraméterkifejezések tömbje.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Létrehoz egy LambdaExpression , a fordításkor ismert delegálttípust, amely paraméterkifejezések enumerálható gyűjteményével rendelkezik.

Lambda(Type, Expression, ParameterExpression[])

Létrehoz egy olyan típust LambdaExpression , ahol a delegálási típus a fordításkor ismert, paraméterkifejezések tömbjével.

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

Létrehoz egy LambdaExpression , a fordításkor ismert delegálttípust a lambda nevével, egy paramétert, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, valamint a paraméterkifejezések enumerálható gyűjteményét.

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

Létrehoz egy LambdaExpression , a fordításkor ismert delegálttípust a lambda nevével és a paraméterkifejezések enumerálható gyűjteményével.

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

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust egy paraméterrel, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, valamint a paraméterkifejezések enumerálható gyűjteményét.

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

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust egy paraméterrel, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, és egy paraméterkifejezések tömbje.

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

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust a paraméterkifejezések enumerálható gyűjteményével.

Lambda<TDelegate>(Expression, ParameterExpression[])

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust paraméterkifejezések tömbjével.

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

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust a lambda nevével, egy paraméterrel, amely jelzi, hogy a rendszer alkalmazza-e a tail hívásoptimalizálást, valamint a paraméterkifejezések enumerálható gyűjteményét.

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

Létrehoz egy Expression<TDelegate> , a fordításkor ismert delegálttípust a lambda nevével és a paraméterkifejezések enumerálható gyűjteményével.

LeftShift(Expression, Expression, MethodInfo)

BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre.

LeftShift(Expression, Expression)

BinaryExpression Egy bitenkénti bal műszakos műveletet jelképező műveletet hoz létre.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression bitenkénti bal műszakos hozzárendelési műveletet.

LeftShiftAssign(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression bitenkénti bal műszakos hozzárendelési műveletet.

LeftShiftAssign(Expression, Expression)

Létrehoz egy BinaryExpression bitenkénti bal műszakos hozzárendelési műveletet.

LessThan(Expression, Expression, Boolean, MethodInfo)

Olyan értéket BinaryExpression hoz létre, amely "kisebb, mint" numerikus összehasonlítást jelöl.

LessThan(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely "kisebb, mint" numerikus összehasonlítást jelöl.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Olyan értéket BinaryExpression hoz létre, amely "kisebb vagy egyenlő" numerikus összehasonlítást jelöl.

LessThanOrEqual(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely "kisebb vagy egyenlő" numerikus összehasonlítást jelöl.

ListBind(MemberInfo, ElementInit[])

Létrehoz egy MemberListBinding olyan területet, ahol a tag mező vagy tulajdonság.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Létrehoz egy MemberListBinding olyan területet, ahol a tag mező vagy tulajdonság.

ListBind(MethodInfo, ElementInit[])

Objektumot MemberListBinding hoz létre egy megadott tulajdonságkiegészítő metódus alapján.

ListBind(MethodInfo, IEnumerable<ElementInit>)

MemberListBinding Egy megadott tulajdonságkiegészítő metódus alapján hoz létre.

ListInit(NewExpression, ElementInit[])

Létrehoz egy ListInitExpression gyűjtemény inicializálásához megadott ElementInit objektumokat használó objektumot.

ListInit(NewExpression, Expression[])

Létrehoz egy ListInitExpression "Hozzáadás" nevű metódust, amely elemeket ad hozzá egy gyűjteményhez.

ListInit(NewExpression, IEnumerable<ElementInit>)

Létrehoz egy ListInitExpression gyűjtemény inicializálásához megadott ElementInit objektumokat használó objektumot.

ListInit(NewExpression, IEnumerable<Expression>)

Létrehoz egy ListInitExpression "Hozzáadás" nevű metódust, amely elemeket ad hozzá egy gyűjteményhez.

ListInit(NewExpression, MethodInfo, Expression[])

Létrehoz egy ListInitExpression adott metódust használó elemeket egy gyűjteményhez.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Létrehoz egy ListInitExpression adott metódust használó elemeket egy gyűjteményhez.

Loop(Expression, LabelTarget, LabelTarget)

Létrehoz egy adott LoopExpression törzset.

Loop(Expression, LabelTarget)

Létrehoz egy adott LoopExpression törzset és töréscélt.

Loop(Expression)

Létrehoz egy adott LoopExpression törzset.

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

Létrehoz egy BinaryExpression, a bal operandus, jobb operandus, implementálási metódus és típuskonvertálási függvényt a megfelelő gyári metódus meghívásával.

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

Létrehoz egy BinaryExpression, a bal operandus, a jobb operandus és a implementálási metódust a megfelelő gyári metódus meghívásával.

MakeBinary(ExpressionType, Expression, Expression)

Létrehoz egy BinaryExpression, a bal és a jobb operandusokat, egy megfelelő gyári metódus meghívásával.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Létrehoz egy CatchBlock fogási utasítást a megadott elemekkel.

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

Létrehoz egy DynamicExpression dinamikus műveletet, amelyet a megadott CallSiteBinder és négy argumentum köt össze.

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

Létrehoz egy DynamicExpression dinamikus műveletet, amelyet a megadott CallSiteBinder és három argumentum köt össze.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Létrehoz egy DynamicExpression dinamikus műveletet, amelyet a megadott CallSiteBinder és két argumentum köt össze.

MakeDynamic(Type, CallSiteBinder, Expression)

Létrehoz egy DynamicExpression dinamikus műveletet, amelyet a megadott CallSiteBinder és egy argumentum köt össze.

MakeDynamic(Type, CallSiteBinder, Expression[])

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Létrehoz egy DynamicExpression olyan dinamikus műveletet, amelyet a megadott CallSiteBinder.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

GotoExpression A megadott GotoExpressionKindugrást jelképező elemet hoz létre. Az ugráskor a címkének átadott érték is megadható.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Olyan objektumot IndexExpression hoz létre, amely egy objektum indexelt tulajdonságának elérését jelöli.

MakeMemberAccess(Expression, MemberInfo)

Olyan értéket MemberExpression hoz létre, amely egy mezőhöz vagy tulajdonsághoz való hozzáférést jelöli.

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

Létrehoz egy TryExpression próbablokkot a megadott elemekkel.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Létrehoz egy UnaryExpressionoperandus és implementálási metódust a megfelelő gyári metódus meghívásával.

MakeUnary(ExpressionType, Expression, Type)

Létrehoz egy UnaryExpressionoperandust a megfelelő gyári metódus meghívásával.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Létrehoz egy MemberMemberBinding mező vagy tulajdonság tagjainak rekurzív inicializálását.

MemberBind(MemberInfo, MemberBinding[])

Létrehoz egy MemberMemberBinding mező vagy tulajdonság tagjainak rekurzív inicializálását.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Létrehoz egy MemberMemberBinding olyan tag rekurzív inicializálását, amely egy tulajdonságkiegészítési módszerrel érhető el.

MemberBind(MethodInfo, MemberBinding[])

Létrehoz egy MemberMemberBinding olyan tag rekurzív inicializálását, amely egy tulajdonságkiegészítési módszerrel érhető el.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Olyan kifejezést jelöl, amely új objektumot hoz létre, és inicializálja az objektum egy tulajdonságát.

MemberInit(NewExpression, MemberBinding[])

Létrehoz egy elemet, amelyet MemberInitExpression-nak neveznek.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Modulo(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression aritmetikai fennmaradó műveletet képviselő műveletet.

Modulo(Expression, Expression)

Létrehoz egy BinaryExpression aritmetikai fennmaradó műveletet képviselő műveletet.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression fennmaradó hozzárendelési műveletet képviselő műveletet.

ModuloAssign(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression fennmaradó hozzárendelési műveletet képviselő műveletet.

ModuloAssign(Expression, Expression)

Létrehoz egy BinaryExpression fennmaradó hozzárendelési műveletet képviselő műveletet.

Multiply(Expression, Expression, MethodInfo)

BinaryExpression Olyan aritmetikai szorzási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

Multiply(Expression, Expression)

BinaryExpression Olyan aritmetikai szorzási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

MultiplyAssign(Expression, Expression, MethodInfo)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

MultiplyAssign(Expression, Expression)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

MultiplyAssignChecked(Expression, Expression)

BinaryExpression Olyan szorzás-hozzárendelési műveletet hoz létre, amely túlcsordulás-ellenőrzéssel rendelkezik.

MultiplyChecked(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression olyan aritmetikai szorzási műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

MultiplyChecked(Expression, Expression)

Létrehoz egy BinaryExpression olyan aritmetikai szorzási műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

Negate(Expression, MethodInfo)

Létrehoz egy UnaryExpression aritmetikai negációs műveletet jelképező műveletet.

Negate(Expression)

Létrehoz egy UnaryExpression aritmetikai negációs műveletet jelképező műveletet.

NegateChecked(Expression, MethodInfo)

Létrehoz egy UnaryExpression olyan aritmetikai negációs műveletet, amelynek túlcsordulás-ellenőrzése van. A implementálási módszer megadható.

NegateChecked(Expression)

Létrehoz egy UnaryExpression olyan aritmetikai negációs műveletet, amelynek túlcsordulás-ellenőrzése van.

New(ConstructorInfo, Expression[])

Létrehoz egy olyan objektumot NewExpression , amely a megadott konstruktor meghívását jelöli a megadott argumentumokkal.

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

Létrehoz egy olyan objektumot NewExpression , amely a megadott konstruktor meghívását jelöli a megadott argumentumokkal. A konstruktor inicializált mezőihez hozzáférő tagok meg vannak adva.

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

Létrehoz egy olyan objektumot NewExpression , amely a megadott konstruktor meghívását jelöli a megadott argumentumokkal. A konstruktor inicializált mezőihez hozzáférő tagok tömbként vannak megadva.

New(ConstructorInfo, IEnumerable<Expression>)

Létrehoz egy olyan objektumot NewExpression , amely a megadott konstruktor meghívását jelöli a megadott argumentumokkal.

New(ConstructorInfo)

Létrehoz egy NewExpression olyan konstruktort, amely a megadott konstruktor meghívását jelöli, amely nem vesz fel argumentumokat.

New(Type)

Létrehoz egy olyan objektumot NewExpression , amely a megadott típusú paraméter nélküli konstruktor meghívását jelöli.

NewArrayBounds(Type, Expression[])

Létrehoz egy NewArrayExpression olyan tömböt, amely egy megadott rangot tartalmazó tömböt hoz létre.

NewArrayBounds(Type, IEnumerable<Expression>)

Létrehoz egy NewArrayExpression olyan tömböt, amely egy megadott rangot tartalmazó tömböt hoz létre.

NewArrayInit(Type, Expression[])

Létrehoz egy egydimenziós NewArrayExpression tömböt, és inicializálja az elemek listájából.

NewArrayInit(Type, IEnumerable<Expression>)

Létrehoz egy egydimenziós NewArrayExpression tömböt, és inicializálja az elemek listájából.

Not(Expression, MethodInfo)

Egy UnaryExpression bitenkénti kiegészítő műveletet jelképező műveletet hoz létre. A implementálási módszer megadható.

Not(Expression)

Egy UnaryExpression bitenkénti kiegészítő műveletet jelképező műveletet hoz létre.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

NotEqual(Expression, Expression)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

OnesComplement(Expression, MethodInfo)

A kiegészítéseket jelképező kifejezést adja vissza.

OnesComplement(Expression)

A kiegészítéseket jelképező kifejezést adja vissza.

Or(Expression, Expression, MethodInfo)

BinaryExpression Bitenkénti OR műveletet jelképező műveletet hoz létre.

Or(Expression, Expression)

BinaryExpression Bitenkénti OR műveletet jelképező műveletet hoz létre.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Bitenkénti VAGY hozzárendelési műveletet jelképező műveletet hoz létre.

OrAssign(Expression, Expression, MethodInfo)

BinaryExpression Bitenkénti VAGY hozzárendelési műveletet jelképező műveletet hoz létre.

OrAssign(Expression, Expression)

BinaryExpression Bitenkénti VAGY hozzárendelési műveletet jelképező műveletet hoz létre.

OrElse(Expression, Expression, MethodInfo)

BinaryExpression Olyan feltételes OR műveletet hoz létre, amely csak akkor értékeli ki a második operandust, ha az első operandus kiértékeli aztfalse.

OrElse(Expression, Expression)

BinaryExpression Olyan feltételes OR műveletet hoz létre, amely csak akkor értékeli ki a második operandust, ha az első operandus kiértékeli aztfalse.

Parameter(Type, String)

Létrehoz egy csomópontot ParameterExpression , amely egy kifejezésfán lévő paraméter vagy változó azonosítására használható.

Parameter(Type)

Létrehoz egy csomópontot ParameterExpression , amely egy kifejezésfán lévő paraméter vagy változó azonosítására használható.

PostDecrementAssign(Expression, MethodInfo)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés hozzárendelését jelöli, majd az eredeti kifejezés 1-ével történő későbbi dekrementálást.

PostDecrementAssign(Expression)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés hozzárendelését jelöli, majd az eredeti kifejezés 1-ével történő későbbi dekrementálást.

PostIncrementAssign(Expression, MethodInfo)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés hozzárendelését jelöli, majd egy későbbi növekményt az eredeti kifejezés 1-ével.

PostIncrementAssign(Expression)

Létrehoz egy olyan értéket UnaryExpression , amely a kifejezés hozzárendelését jelöli, majd egy későbbi növekményt az eredeti kifejezés 1-ével.

Power(Expression, Expression, MethodInfo)

Olyan értéket BinaryExpression hoz létre, amely számot emel egy hatalomra.

Power(Expression, Expression)

Olyan értéket BinaryExpression hoz létre, amely számot emel egy hatalomra.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy olyan kifejezést BinaryExpression , amely egy kifejezés hatalomhoz való emelését és az eredmény visszaosztását jelöli a kifejezéshez.

PowerAssign(Expression, Expression, MethodInfo)

Létrehoz egy olyan kifejezést BinaryExpression , amely egy kifejezés hatalomhoz való emelését és az eredmény visszaosztását jelöli a kifejezéshez.

PowerAssign(Expression, Expression)

Létrehoz egy olyan kifejezést BinaryExpression , amely egy kifejezés hatalomhoz való emelését és az eredmény visszaosztását jelöli a kifejezéshez.

PreDecrementAssign(Expression, MethodInfo)

Létrehoz egy UnaryExpression olyan értéket, amely 1-gyel megcselekedi a kifejezést, és visszaadja az eredményt a kifejezéshez.

PreDecrementAssign(Expression)

Létrehoz egy UnaryExpression olyan értéket, amely 1-gyel megcselekedi a kifejezést, és visszaadja az eredményt a kifejezéshez.

PreIncrementAssign(Expression, MethodInfo)

Létrehoz egy olyan értéket UnaryExpression , amely 1-zel növeli a kifejezést, és visszaadja az eredményt a kifejezéshez.

PreIncrementAssign(Expression)

Létrehoz egy olyan értéket UnaryExpression , amely 1-zel növeli a kifejezést, és visszaadja az eredményt a kifejezéshez.

Property(Expression, MethodInfo)

Olyan tulajdonságot MemberExpression hoz létre, amely egy tulajdonsághoz való hozzáférést egy tulajdonságkiegészítési módszer használatával jelöli.

Property(Expression, PropertyInfo, Expression[])

IndexExpression Indexelt tulajdonsághoz való hozzáférést jelképező értéket hoz létre.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

IndexExpression Indexelt tulajdonsághoz való hozzáférést jelképező értéket hoz létre.

Property(Expression, PropertyInfo)

Olyan tulajdonságot MemberExpression hoz létre, amely egy tulajdonság elérésére utal.

Property(Expression, String, Expression[])

IndexExpression Indexelt tulajdonsághoz való hozzáférést jelképező értéket hoz létre.

Property(Expression, String)

Olyan tulajdonságot MemberExpression hoz létre, amely egy tulajdonság elérésére utal.

Property(Expression, Type, String)

MemberExpression Hozzáférést hoz létre egy tulajdonsághoz.

PropertyOrField(Expression, String)

MemberExpression Egy tulajdonság vagy mező elérését jelképező értéket hoz létre.

Quote(Expression)

UnaryExpression Olyan kifejezést hoz létre, amely állandó típusú Expressionértékkel rendelkezik.

Reduce()

Egyszerűbb kifejezésre csökkenti ezt a csomópontot. Ha a CanReduce igaz értéket ad vissza, akkor érvényes kifejezést kell visszaadnia. Ez a módszer egy másik csomópontot is visszaadhat, amelyet csökkenteni kell.

ReduceAndCheck()

Egyszerűbb kifejezésre csökkenti ezt a csomópontot. Ha a CanReduce igaz értéket ad vissza, akkor érvényes kifejezést kell visszaadnia. Ez a módszer egy másik csomópontot is visszaadhat, amelyet csökkenteni kell.

ReduceExtensions()

Csökkenti a kifejezést egy ismert csomóponttípusra (amely nem bővítménycsomópont), vagy csak visszaadja a kifejezést, ha már ismert típus.

ReferenceEqual(Expression, Expression)

Létrehoz egy BinaryExpression referencia-egyenlőségi összehasonlítást jelképező értéket.

ReferenceNotEqual(Expression, Expression)

Létrehoz egy BinaryExpression referencia-egyenlőtlenség-összehasonlítást.

Rethrow()

UnaryExpression Egy kivétel újbóli elszabadulását jelképező értéket hoz létre.

Rethrow(Type)

UnaryExpression Egy adott típussal rendelkező kivétel újbóli elszabadulását jelképező értéket hoz létre.

Return(LabelTarget, Expression, Type)

GotoExpression A megadott típussal rendelkező visszatérési utasítást hoz létre. Az ugráskor a címkének átadott érték megadható.

Return(LabelTarget, Expression)

Egy visszatérési GotoExpression utasítást jelképező utasítást hoz létre. Az ugráskor a címkének átadott érték megadható.

Return(LabelTarget, Type)

GotoExpression A megadott típussal rendelkező visszatérési utasítást hoz létre.

Return(LabelTarget)

Egy visszatérési GotoExpression utasítást jelképező utasítást hoz létre.

RightShift(Expression, Expression, MethodInfo)

BinaryExpression Egy bitenkénti jobb műszakos műveletet jelképező műveletet hoz létre.

RightShift(Expression, Expression)

BinaryExpression Egy bitenkénti jobb műszakos műveletet jelképező műveletet hoz létre.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression bitenkénti jobb műszakos hozzárendelési műveletet.

RightShiftAssign(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression bitenkénti jobb műszakos hozzárendelési műveletet.

RightShiftAssign(Expression, Expression)

Létrehoz egy BinaryExpression bitenkénti jobb műszakos hozzárendelési műveletet.

RuntimeVariables(IEnumerable<ParameterExpression>)

Létrehoz egy példányt.RuntimeVariablesExpression

RuntimeVariables(ParameterExpression[])

Létrehoz egy példányt.RuntimeVariablesExpression

Subtract(Expression, Expression, MethodInfo)

BinaryExpression Olyan aritmetikai kivonási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

Subtract(Expression, Expression)

BinaryExpression Olyan aritmetikai kivonási műveletet jelöl, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

SubtractAssign(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

SubtractAssign(Expression, Expression)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely nem rendelkezik túlcsordulás-ellenőrzéssel.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

SubtractAssignChecked(Expression, Expression)

Létrehoz egy BinaryExpression olyan kivonás-hozzárendelési műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

SubtractChecked(Expression, Expression, MethodInfo)

Létrehoz egy BinaryExpression olyan aritmetikai kivonási műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

SubtractChecked(Expression, Expression)

Létrehoz egy BinaryExpression olyan aritmetikai kivonási műveletet, amely túlcsordulás-ellenőrzéssel rendelkezik.

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

Létrehoz egy SwitchExpression alapértelmezett esetet tartalmazó utasítást.switch

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

Létrehoz egy SwitchExpression alapértelmezett esetet tartalmazó utasítást.switch

Switch(Expression, Expression, SwitchCase[])

Létrehoz egy SwitchExpression alapértelmezett esetet tartalmazó utasítást.switch

Switch(Expression, SwitchCase[])

Olyan utasítást SwitchExpression hoz létre, amely alapértelmezett eset nélkül jelenik switch meg.

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

Létrehoz egy SwitchExpression alapértelmezett esetet tartalmazó utasítást.switch

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

Létrehoz egy SwitchExpression alapértelmezett esetet tartalmazó utasítást.switch

SwitchCase(Expression, Expression[])

Létrehoz egy SwitchCase .SwitchExpression

SwitchCase(Expression, IEnumerable<Expression>)

Létrehoz egy SwitchCase objektumban használandó objektumot SwitchExpression .

SymbolDocument(String, Guid, Guid, Guid)

Létrehoz egy példányt.SymbolDocumentInfo

SymbolDocument(String, Guid, Guid)

Létrehoz egy példányt.SymbolDocumentInfo

SymbolDocument(String, Guid)

Létrehoz egy példányt.SymbolDocumentInfo

SymbolDocument(String)

Létrehoz egy példányt.SymbolDocumentInfo

Throw(Expression, Type)

Létrehoz egy UnaryExpression kivételt egy adott típussal.

Throw(Expression)

Létrehoz egy UnaryExpression kivételt ábrázoló műveletet.

ToString()

A /> szöveges ábrázolását adja vissza.

TryCatch(Expression, CatchBlock[])

Létrehoz egy próbablokkot TryExpression tetszőleges számú fogási utasítással, és sem hibát, sem végül blokkot nem.

TryCatchFinally(Expression, Expression, CatchBlock[])

Létrehoz egy TryExpression próbablokkot tetszőleges számú fogási utasítással és végül blokktal.

TryFault(Expression, Expression)

TryExpression Hibablokkot és fogási utasításokat nem tartalmazó próbablokkot hoz létre.

TryFinally(Expression, Expression)

Létrehoz egy TryExpression próbablokkot egy végül blokktal és fogási utasítások nélkül.

TryGetActionType(Type[], Type)

Létrehoz egy Type objektumot, amely egy általános System.Action delegálttípust jelöl, amely adott típusú argumentumokkal rendelkezik.

TryGetFuncType(Type[], Type)

Létrehoz egy Type objektumot, amely egy általános System.Func delegálttípust jelöl, amely adott típusargumentumokkal rendelkezik. Az utolsó típusargumentum a létrehozott meghatalmazott visszatérési típusát adja meg.

TypeAs(Expression, Type)

Olyan hivatkozást UnaryExpression hoz létre, amely explicit hivatkozást vagy boxing konverziót jelöl, ahol null az átalakítás meghiúsul.

TypeEqual(Expression, Type)

Létrehoz egy olyan azonosítót TypeBinaryExpression , amely összehasonlítja a futásidejű típusú identitást.

TypeIs(Expression, Type)

Létrehoz egy elemet, amelyet TypeBinaryExpression-nak neveznek.

UnaryPlus(Expression, MethodInfo)

Létrehoz egy UnaryExpression unary plus műveletet ábrázoló műveletet.

UnaryPlus(Expression)

Létrehoz egy UnaryExpression unary plus műveletet ábrázoló műveletet.

Unbox(Expression, Type)

UnaryExpression Explicit üzenetküldést jelképező jelölőnégyzetet hoz létre.

Variable(Type, String)

Létrehoz egy csomópontot ParameterExpression , amely egy kifejezésfán lévő paraméter vagy változó azonosítására használható.

Variable(Type)

Létrehoz egy csomópontot ParameterExpression , amely egy kifejezésfán lévő paraméter vagy változó azonosítására használható.

VisitChildren(ExpressionVisitor)

Csökkenti a csomópontot, majd meghívja a látogató meghatalmazottat a csökkentett kifejezésre. A metódus kivételt eredményez, ha a csomópont nem vonható vissza.

A következőre érvényes: