Expression Třída

Definice

Poskytuje základní třídu, ze které jsou odvozeny třídy, které představují uzly stromu výrazů. Obsahuje také static (Shared v jazyce Visual Basic) metody továrny pro vytvoření různých typů uzlů. Toto je abstract třída.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Dědičnost
Expression
Odvozené

Příklady

Následující příklad kódu ukazuje, jak vytvořit blokový výraz. Výraz bloku se skládá ze dvou MethodCallExpression objektů a jednoho ConstantExpression objektu.

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

Konstruktory

Name Description
Expression()

Vytvoří novou instanci .Expression

Expression(ExpressionType, Type)
Zastaralé.
Zastaralé.

Inicializuje novou instanci Expression třídy.

Vlastnosti

Name Description
CanReduce

Označuje, že uzel lze snížit na jednodušší uzel. Pokud se vrátí hodnota true, lze volat Reduce() k vytvoření snížené formy.

NodeType

Získá typ uzlu tohoto Expression.

Type

Získá statický typ výrazu, který představuje Expression .

Metody

Name Description
Accept(ExpressionVisitor)

Odešle konkrétní metodu návštěvy pro tento typ uzlu. MethodCallExpression Například volá .VisitMethodCall(MethodCallExpression)

Add(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří aritmetickou operaci sčítání, která nemá kontrolu přetečení. Metodu implementace je možné zadat.

Add(Expression, Expression)

BinaryExpression Vytvoří aritmetickou operaci sčítání, která nemá kontrolu přetečení.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení.

AddAssign(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení.

AddAssign(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení.

AddAssignChecked(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení.

AddAssignChecked(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení.

AddChecked(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression , která představuje aritmetickou operaci sčítání, která má kontrolu přetečení. Metodu implementace je možné zadat.

AddChecked(Expression, Expression)

Vytvoří BinaryExpression , která představuje aritmetickou operaci sčítání, která má kontrolu přetečení.

And(Expression, Expression, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje bitové AND operace. Metodu implementace je možné zadat.

And(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje bitové AND operace.

AndAlso(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression, který představuje podmíněnou operaci AND, která vyhodnotí druhý operand pouze v případě, že je první operand přeložen na true. Metodu implementace je možné zadat.

AndAlso(Expression, Expression)

Vytvoří BinaryExpression, který představuje podmíněnou operaci AND, která vyhodnotí druhý operand pouze v případě, že se první operand vyhodnotí jako true.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND.

AndAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND.

AndAssign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND.

ArrayAccess(Expression, Expression[])

Vytvoří přístup IndexExpression k poli.

ArrayAccess(Expression, IEnumerable<Expression>)

Vytvoří přístup IndexExpression k multidimenzionálnímu poli.

ArrayIndex(Expression, Expression)

BinaryExpression Vytvoří objekt, který představuje použití operátoru indexu pole na matici pořadí jedna.

ArrayIndex(Expression, Expression[])

MethodCallExpression Vytvoří objekt, který představuje použití operátoru indexu pole na multidimenzionální pole.

ArrayIndex(Expression, IEnumerable<Expression>)

MethodCallExpression Vytvoří objekt, který představuje použití operátoru indexu pole na matici pořadí více než jeden.

ArrayLength(Expression)

Vytvoří UnaryExpression výraz pro získání délky jednorozměrného pole.

Assign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení.

Bind(MemberInfo, Expression)

MemberAssignment Vytvoří inicializaci pole nebo vlastnosti.

Bind(MethodInfo, Expression)

Vytvoří MemberAssignment , který představuje inicializaci člen pomocí metody objektu vlastností.

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

BlockExpression Vytvoří, která obsahuje pět výrazů a neobsahuje žádné proměnné.

Block(Expression, Expression, Expression, Expression)

BlockExpression Vytvoří, která obsahuje čtyři výrazy a neobsahuje žádné proměnné.

Block(Expression, Expression, Expression)

BlockExpression Vytvoří, která obsahuje tři výrazy a neobsahuje žádné proměnné.

Block(Expression, Expression)

Vytvoří BlockExpression , která obsahuje dva výrazy a neobsahuje žádné proměnné.

Block(Expression[])

Vytvoří BlockExpression , která obsahuje dané výrazy a nemá žádné proměnné.

Block(IEnumerable<Expression>)

Vytvoří BlockExpression , která obsahuje dané výrazy a nemá žádné proměnné.

Block(IEnumerable<ParameterExpression>, Expression[])

Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy.

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

Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy.

Block(Type, Expression[])

Vytvoří BlockExpression objekt, který obsahuje dané výrazy, neobsahuje žádné proměnné a má konkrétní typ výsledku.

Block(Type, IEnumerable<Expression>)

Vytvoří BlockExpression objekt, který obsahuje dané výrazy, neobsahuje žádné proměnné a má konkrétní typ výsledku.

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

Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy.

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

Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy.

Break(LabelTarget, Expression, Type)

Vytvoří reprezentaci GotoExpression příkazu break se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat.

Break(LabelTarget, Expression)

Vytvoří reprezentaci GotoExpression příkazu break. Hodnotu předanou popisku při přeskakování je možné zadat.

Break(LabelTarget, Type)

Vytvoří reprezentaci GotoExpression příkazu break se zadaným typem.

Break(LabelTarget)

Vytvoří reprezentaci GotoExpression příkazu break.

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

Vytvoří MethodCallExpression volání metody, která přebírá tři argumenty.

Call(Expression, MethodInfo, Expression, Expression)

Vytvoří MethodCallExpression volání metody, která přebírá dva argumenty.

Call(Expression, MethodInfo, Expression[])

MethodCallExpression Vytvoří volání metody, která přebírá argumenty.

Call(Expression, MethodInfo, IEnumerable<Expression>)

MethodCallExpression Vytvoří volání metody, která přebírá argumenty.

Call(Expression, MethodInfo)

Vytvoří MethodCallExpression volání metody, která nepřijímá žádné argumenty.

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

MethodCallExpression Vytvoří, která představuje volání metody voláním příslušné metody továrny.

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

MethodCallExpression Vytvoří volání statické metody, která přebírá pět argumentů.

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

MethodCallExpression Vytvoří volání statické metody, která přebírá čtyři argumenty.

Call(MethodInfo, Expression, Expression, Expression)

Vytvoří MethodCallExpression volání statické metody, která přebírá tři argumenty.

Call(MethodInfo, Expression, Expression)

MethodCallExpression Vytvoří volání statické metody, která přebírá dva argumenty.

Call(MethodInfo, Expression)

MethodCallExpression Vytvoří, který představuje volání static metody (Sharedv jazyce Visual Basic), která přebírá jeden argument.

Call(MethodInfo, Expression[])

Vytvoří MethodCallExpression volání static metody (Shared v jazyce Visual Basic), která obsahuje argumenty.

Call(MethodInfo, IEnumerable<Expression>)

Vytvoří MethodCallExpression volání statické metody (Shared v jazyce Visual Basic).

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

Vytvoří MethodCallExpression , který představuje volání static metody (Shared v jazyce Visual Basic) voláním příslušné metody továrny.

Catch(ParameterExpression, Expression, Expression)

Vytvoří reprezentaci CatchBlock příkazu catch s filtrem Exception a odkazem na zachycený Exception objekt.

Catch(ParameterExpression, Expression)

Vytvoří reprezentaci CatchBlock příkazu catch s odkazem na zachycený Exception objekt pro použití v těle obslužné rutiny.

Catch(Type, Expression, Expression)

Vytvoří reprezentaci CatchBlock příkazu catch s filtrem Exception , ale bez odkazu na zachycený Exception objekt.

Catch(Type, Expression)

Vytvoří reprezentaci CatchBlock příkazu catch.

ClearDebugInfo(SymbolDocumentInfo)

Vytvoří pro DebugInfoExpression vymazání sekvenčního bodu.

Coalesce(Expression, Expression, LambdaExpression)

Vytvoří operaci BinaryExpression , která představuje operaci shodování vzhledem k funkci převodu.

Coalesce(Expression, Expression)

Vytvoří operaci BinaryExpression , která představuje operaci shodování.

Condition(Expression, Expression, Expression, Type)

Vytvoří příkaz ConditionalExpression , který představuje podmíněný příkaz.

Condition(Expression, Expression, Expression)

Vytvoří příkaz ConditionalExpression , který představuje podmíněný příkaz.

Constant(Object, Type)

Vytvoří ConstantExpression s vlastnostmi Value a Type nastavenými na zadané hodnoty.

Constant(Object)

Vytvoří ConstantExpression, který má vlastnost Value nastavenou na zadanou hodnotu.

Continue(LabelTarget, Type)

Vytvoří reprezentaci GotoExpression příkazu continue se zadaným typem.

Continue(LabelTarget)

Vytvoří reprezentaci GotoExpression příkazu continue.

Convert(Expression, Type, MethodInfo)

Vytvoří UnaryExpression operaci převodu, pro kterou je zadaná implementovaná metoda.

Convert(Expression, Type)

Vytvoří operaci UnaryExpression převodu typu.

ConvertChecked(Expression, Type, MethodInfo)

Vytvoří UnaryExpression operaci převodu, která vyvolá výjimku, pokud je cílový typ přetečení a pro který je zadaná implementovaná metoda.

ConvertChecked(Expression, Type)

Vytvoří UnaryExpression operaci převodu, která vyvolá výjimku v případě přetečení cílového typu.

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

Vytvoří s určeným rozsahem DebugInfoExpression .

Decrement(Expression, MethodInfo)

Vytvoří UnaryExpression hodnotu, která představuje dekrementace výrazu o 1.

Decrement(Expression)

Vytvoří UnaryExpression hodnotu, která představuje dekrementace výrazu o 1.

Default(Type)

Vytvoří vlastnost DefaultExpression nastavenou Type na zadaný typ.

Divide(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression aritmetické dělení. Metodu implementace je možné zadat.

Divide(Expression, Expression)

Vytvoří operaci BinaryExpression aritmetické dělení.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení.

DivideAssign(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení.

DivideAssign(Expression, Expression)

BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení.

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

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

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

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression, Expression)

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression)

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, Expression[])

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

ElementInit(MethodInfo, Expression[])

Vytvoří jako ElementInitdruhý argument matici hodnot.

ElementInit(MethodInfo, IEnumerable<Expression>)

Vytvoří jako ElementInitdruhý argument hodnotu , která je daná IEnumerable<T> jako druhý argument.

Empty()

Vytvoří prázdný výraz, který má Void typ.

Equal(Expression, Expression, Boolean, MethodInfo)

Vytvoří porovnání BinaryExpression rovnosti. Metodu implementace je možné zadat.

Equal(Expression, Expression)

Vytvoří porovnání BinaryExpression rovnosti.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
ExclusiveOr(Expression, Expression, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje bitové XOR operace, která se používá op_ExclusiveOr pro uživatelem definované typy. Metodu implementace je možné zadat.

ExclusiveOr(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje bitové XOR operace, která se používá op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOrAssign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí op_ExclusiveOr pro uživatelem definované typy.

Field(Expression, FieldInfo)

Vytvoří objekt MemberExpression , který představuje přístup k poli.

Field(Expression, String)

Vytvoří objekt MemberExpression , který představuje přístup k poli s názvem pole.

Field(Expression, Type, String)

Vytvoří objekt MemberExpression , který představuje přístup k poli.

GetActionType(Type[])

Vytvoří Type objekt, který představuje obecný Action typ delegáta, který má specifické argumenty typu.

GetDelegateType(Type[])

Type Získá objekt, který představuje obecný Func<TResult> nebo Action delegát typ, který má konkrétní typ argumenty.

GetFuncType(Type[])

Vytvoří Type objekt, který představuje obecný Func<TResult> typ delegáta, který má specifické argumenty typu. Argument posledního typu určuje návratový typ vytvořeného delegáta.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
Goto(LabelTarget, Expression, Type)

Vytvoří reprezentaci GotoExpression příkazu "přejít na" se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat.

Goto(LabelTarget, Expression)

Vytvoří reprezentaci GotoExpression příkazu "go to". Hodnotu předanou popisku při přeskakování je možné zadat.

Goto(LabelTarget, Type)

Vytvoří reprezentaci GotoExpression příkazu "přejít na" se zadaným typem.

Goto(LabelTarget)

Vytvoří reprezentaci GotoExpression příkazu "go to".

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než". Metodu implementace je možné zadat.

GreaterThan(Expression, Expression)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než".

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než nebo rovno".

GreaterThanOrEqual(Expression, Expression)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než nebo rovno".

IfThen(Expression, Expression)

Vytvoří blok ConditionalExpression , který představuje podmíněný blok s příkazem if .

IfThenElse(Expression, Expression, Expression)

Vytvoří blok ConditionalExpression , který představuje podmíněný blok s if příkazy a else příkazy.

Increment(Expression, MethodInfo)

Vytvoří UnaryExpression hodnotu, která představuje přírůstek výrazu o 1.

Increment(Expression)

Vytvoří UnaryExpression hodnotu výrazu, která představuje zvýšení hodnoty výrazu o 1.

Invoke(Expression, Expression[])

Vytvoří výraz InvocationExpression delegáta nebo výraz lambda na seznam výrazů argumentů.

Invoke(Expression, IEnumerable<Expression>)

Vytvoří výraz InvocationExpression delegáta nebo výraz lambda na seznam výrazů argumentů.

IsFalse(Expression, MethodInfo)

Vrátí, zda se výraz vyhodnotí jako nepravda.

IsFalse(Expression)

Vrátí, zda se výraz vyhodnotí jako nepravda.

IsTrue(Expression, MethodInfo)

Vrátí, zda se výraz vyhodnotí jako pravdivý.

IsTrue(Expression)

Vrátí, zda se výraz vyhodnotí jako pravdivý.

Label()

Vytvoří reprezentaci LabelTarget popisku s typem void a bez názvu.

Label(LabelTarget, Expression)

Vytvoří reprezentaci LabelExpression popisku s danou výchozí hodnotou.

Label(LabelTarget)

Vytvoří reprezentaci LabelExpression popisku bez výchozí hodnoty.

Label(String)

Vytvoří reprezentaci LabelTarget popisku s typem void a daným názvem.

Label(Type, String)

Vytvoří reprezentaci LabelTarget popisku s daným typem a názvem.

Label(Type)

Vytvoří reprezentaci LabelTarget popisku s daným typem.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Vytvoří LambdaExpression nejprve vytvoření typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpression Vytvoří nejprve vytvoření typu delegáta z těla výrazu a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

Lambda(Expression, ParameterExpression[])

Vytvoří nejprve LambdaExpression vytvoření typu delegáta z těla výrazu a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

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

LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda, parametr, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

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

Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.

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

Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů.

Lambda(Type, Expression, ParameterExpression[])

Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s polem výrazů parametrů.

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

Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.

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

Vytvoří, kde LambdaExpression je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů.

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

Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.

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

Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů.

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

Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů.

Lambda<TDelegate>(Expression, ParameterExpression[])

Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s polem výrazů parametrů.

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

Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.

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

Vytvoří, kde Expression<TDelegate> je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů.

LeftShift(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression bitové operace levého posunu.

LeftShift(Expression, Expression)

Vytvoří operaci BinaryExpression bitové operace levého posunu.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny.

LeftShiftAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny.

LeftShiftAssign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny.

LessThan(Expression, Expression, Boolean, MethodInfo)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání menší než.

LessThan(Expression, Expression)

Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání menší než.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří číslo BinaryExpression , které představuje číselné porovnání menší než nebo rovno.

LessThanOrEqual(Expression, Expression)

BinaryExpression Vytvoří číslo, které představuje číselné porovnání menší než nebo rovno.

ListBind(MemberInfo, ElementInit[])

Vytvoří místo MemberListBinding , kde je členem pole nebo vlastnost.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Vytvoří místo MemberListBinding , kde je členem pole nebo vlastnost.

ListBind(MethodInfo, ElementInit[])

MemberListBinding Vytvoří objekt založený na zadané metodě přístupového objektu vlastnosti.

ListBind(MethodInfo, IEnumerable<ElementInit>)

MemberListBinding Vytvoří na základě zadané metody přístupového objektu vlastnosti.

ListInit(NewExpression, ElementInit[])

Vytvoří objekt ListInitExpression , který použije zadané ElementInit objekty k inicializaci kolekce.

ListInit(NewExpression, Expression[])

Vytvoří metodu ListInitExpression s názvem Add k přidání prvků do kolekce.

ListInit(NewExpression, IEnumerable<ElementInit>)

Vytvoří objekt ListInitExpression , který použije zadané ElementInit objekty k inicializaci kolekce.

ListInit(NewExpression, IEnumerable<Expression>)

Vytvoří metodu ListInitExpression s názvem Add k přidání prvků do kolekce.

ListInit(NewExpression, MethodInfo, Expression[])

Vytvoří, ListInitExpression která používá zadanou metodu pro přidání prvků do kolekce.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Vytvoří, ListInitExpression která používá zadanou metodu pro přidání prvků do kolekce.

Loop(Expression, LabelTarget, LabelTarget)

Vytvoří s daným tělem LoopExpression .

Loop(Expression, LabelTarget)

Vytvoří s daným tělem LoopExpression a přeruší cíl.

Loop(Expression)

Vytvoří s daným tělem LoopExpression .

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

Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu, implementaci metody a funkce převodu typů voláním příslušné metody továrny.

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

Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu a implementaci metody voláním příslušné metody továrny.

MakeBinary(ExpressionType, Expression, Expression)

Vytvoří operandy BinaryExpression, s ohledem na levý a pravý operand voláním příslušné metody továrny.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Vytvoří reprezentaci CatchBlock příkazu catch se zadanými prvky.

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

DynamicExpression Vytvoří, která představuje dynamickou operaci vázanou zadanými CallSiteBinder a čtyřmi argumenty.

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

Vytvoří, DynamicExpression která představuje dynamickou operaci vázanou zadanými CallSiteBinder a třemi argumenty.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Vytvoří DynamicExpression , která představuje dynamickou operaci vázanou zadanými CallSiteBinder a dvěma argumenty.

MakeDynamic(Type, CallSiteBinder, Expression)

Vytvoří, DynamicExpression která představuje dynamickou operaci vázanou zadaným CallSiteBinder argumentem a jedním argumentem.

MakeDynamic(Type, CallSiteBinder, Expression[])

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem .

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Vytvoří reprezentaci GotoExpression skoku zadaného GotoExpressionKind. Hodnotu předanou popisku při přeskakování je také možné zadat.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Vytvoří objekt IndexExpression , který představuje přístup k indexované vlastnosti v objektu.

MakeMemberAccess(Expression, MemberInfo)

Vytvoří objekt MemberExpression , který představuje přístup k poli nebo vlastnosti.

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

Vytvoří reprezentaci TryExpression bloku try se zadanými prvky.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Vytvoří UnaryExpression, vzhledem k operandu a implementaci metody voláním příslušné metody továrny.

MakeUnary(ExpressionType, Expression, Type)

Vytvoří operand s UnaryExpressionohledem na operand voláním příslušné metody továrny.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů pole nebo vlastnosti.

MemberBind(MemberInfo, MemberBinding[])

Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů pole nebo vlastnosti.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, který je přístupný pomocí metody přistupující vlastnosti.

MemberBind(MethodInfo, MemberBinding[])

Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, který je přístupný pomocí metody přistupující vlastnosti.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Představuje výraz, který vytvoří nový objekt a inicializuje vlastnost objektu.

MemberInit(NewExpression, MemberBinding[])

Vytvoří MemberInitExpression.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Modulo(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression aritmetického zbytku.

Modulo(Expression, Expression)

Vytvoří operaci BinaryExpression aritmetického zbytku.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression přiřazení zbytku.

ModuloAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression přiřazení zbytku.

ModuloAssign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení zbytku.

Multiply(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci aritmetické násobení, která nemá kontrolu přetečení.

Multiply(Expression, Expression)

Vytvoří BinaryExpression operaci aritmetické násobení, která nemá kontrolu přetečení.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení.

MultiplyAssign(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení.

MultiplyAssign(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení.

MultiplyAssignChecked(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení.

MultiplyChecked(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci aritmetické násobení, která má kontrolu přetečení.

MultiplyChecked(Expression, Expression)

Vytvoří BinaryExpression operaci aritmetické násobení, která má kontrolu přetečení.

Negate(Expression, MethodInfo)

Vytvoří operaci UnaryExpression aritmetické negace.

Negate(Expression)

Vytvoří operaci UnaryExpression aritmetické negace.

NegateChecked(Expression, MethodInfo)

Vytvoří aritmetickou UnaryExpression operaci negace, která má kontrolu přetečení. Metodu implementace je možné zadat.

NegateChecked(Expression)

Vytvoří aritmetickou UnaryExpression operaci negace, která má kontrolu přetečení.

New(ConstructorInfo, Expression[])

Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty.

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

Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. Jsou zadány členy, které přistupují k inicializovaným polím konstruktoru.

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

Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. Členy, které přistupují k inicializovaným polím konstruktoru, jsou určeny jako pole.

New(ConstructorInfo, IEnumerable<Expression>)

Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty.

New(ConstructorInfo)

Vytvoří NewExpression , který představuje volání zadaného konstruktoru, který nepřijímá žádné argumenty.

New(Type)

NewExpression Vytvoří, který představuje volání konstruktoru bez parametrů zadaného typu.

NewArrayBounds(Type, Expression[])

Vytvoří objekt NewArrayExpression , který představuje vytvoření pole, které má zadané pořadí.

NewArrayBounds(Type, IEnumerable<Expression>)

Vytvoří objekt NewArrayExpression , který představuje vytvoření pole, které má zadané pořadí.

NewArrayInit(Type, Expression[])

Vytvoří objekt NewArrayExpression , který představuje vytvoření jednorozměrného pole a inicializaci ze seznamu prvků.

NewArrayInit(Type, IEnumerable<Expression>)

Vytvoří objekt NewArrayExpression , který představuje vytvoření jednorozměrného pole a inicializaci ze seznamu prvků.

Not(Expression, MethodInfo)

Vytvoří operaci UnaryExpression bitového doplňku. Metodu implementace je možné zadat.

Not(Expression)

Vytvoří operaci UnaryExpression bitového doplňku.

NotEqual(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Vytvoří porovnání nerovnosti.

NotEqual(Expression, Expression)

BinaryExpression Vytvoří porovnání nerovnosti.

OnesComplement(Expression, MethodInfo)

Vrátí výraz představující ty, které doplňují.

OnesComplement(Expression)

Vrátí výraz představující ty, které doplňují.

Or(Expression, Expression, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje bitové OR operace.

Or(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje bitové OR operace.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR.

OrAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR.

OrAssign(Expression, Expression)

Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR.

OrElse(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression, který představuje podmíněnou operaci OR, která vyhodnotí druhý operand pouze v případě, že se první operand vyhodnotí jako false.

OrElse(Expression, Expression)

Vytvoří BinaryExpression, který představuje podmíněnou operaci OR, která vyhodnotí druhý operand pouze v případě, že se první operand vyhodnotí jako false.

Parameter(Type, String)

ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů.

Parameter(Type)

ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů.

PostDecrementAssign(Expression, MethodInfo)

UnaryExpression Vytvoří, která představuje přiřazení výrazu následovaného následným dekrementem o 1 původního výrazu.

PostDecrementAssign(Expression)

UnaryExpression Vytvoří, která představuje přiřazení výrazu následovaného následným dekrementem o 1 původního výrazu.

PostIncrementAssign(Expression, MethodInfo)

Vytvoří UnaryExpression , která představuje přiřazení výrazu následovaného následným přírůstkem o 1 původního výrazu.

PostIncrementAssign(Expression)

Vytvoří UnaryExpression , která představuje přiřazení výrazu následovaného následným přírůstkem o 1 původního výrazu.

Power(Expression, Expression, MethodInfo)

Vytvoří hodnotu BinaryExpression , která představuje zvýšení čísla na mocninu.

Power(Expression, Expression)

Vytvoří hodnotu BinaryExpression , která představuje zvýšení čísla na mocninu.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu.

PowerAssign(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu.

PowerAssign(Expression, Expression)

BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu.

PreDecrementAssign(Expression, MethodInfo)

Vytvoří, UnaryExpression která dekrementuje výraz o 1 a přiřadí výsledek zpět k výrazu.

PreDecrementAssign(Expression)

Vytvoří, UnaryExpression která dekrementuje výraz o 1 a přiřadí výsledek zpět k výrazu.

PreIncrementAssign(Expression, MethodInfo)

Vytvoří hodnotu UnaryExpression , která zvýší výraz o 1 a přiřadí výsledek zpět k výrazu.

PreIncrementAssign(Expression)

Vytvoří hodnotu UnaryExpression , která zvýší výraz o 1 a přiřadí výsledek zpět k výrazu.

Property(Expression, MethodInfo)

MemberExpression Vytvoří objekt, který představuje přístup k vlastnosti pomocí metody objektu property.

Property(Expression, PropertyInfo, Expression[])

Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti.

Property(Expression, PropertyInfo)

Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti.

Property(Expression, String, Expression[])

Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti.

Property(Expression, String)

Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti.

Property(Expression, Type, String)

Vytvoří MemberExpression přístup k vlastnosti.

PropertyOrField(Expression, String)

Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti nebo poli.

Quote(Expression)

Vytvoří UnaryExpression výraz, který má konstantní hodnotu typu Expression.

Reduce()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který se musí snížit.

ReduceAndCheck()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který se musí snížit.

ReduceExtensions()

Zmenšuje výraz na známý typ uzlu (který není uzel rozšíření), nebo pouze vrátí výraz, pokud je již známým typem.

ReferenceEqual(Expression, Expression)

Vytvoří, BinaryExpression která představuje porovnání rovnosti odkazů.

ReferenceNotEqual(Expression, Expression)

Vytvoří BinaryExpression porovnání nerovnosti odkazu.

Rethrow()

Vytvoří UnaryExpression objekt, který představuje převětvování výjimky.

Rethrow(Type)

UnaryExpression Vytvoří objekt, který představuje převětvování výjimky s daným typem.

Return(LabelTarget, Expression, Type)

Vytvoří reprezentaci GotoExpression návratového příkazu se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat.

Return(LabelTarget, Expression)

Vytvoří reprezentaci GotoExpression návratového příkazu. Hodnotu předanou popisku při přeskakování je možné zadat.

Return(LabelTarget, Type)

Vytvoří reprezentaci GotoExpression návratového příkazu se zadaným typem.

Return(LabelTarget)

Vytvoří reprezentaci GotoExpression návratového příkazu.

RightShift(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression bitové operace posunu doprava.

RightShift(Expression, Expression)

Vytvoří operaci BinaryExpression bitové operace posunu doprava.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava.

RightShiftAssign(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava.

RightShiftAssign(Expression, Expression)

Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava.

RuntimeVariables(IEnumerable<ParameterExpression>)

Vytvoří instanci .RuntimeVariablesExpression

RuntimeVariables(ParameterExpression[])

Vytvoří instanci .RuntimeVariablesExpression

Subtract(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří aritmetickou operaci odčítání, která nemá kontrolu přetečení.

Subtract(Expression, Expression)

BinaryExpression Vytvoří aritmetickou operaci odčítání, která nemá kontrolu přetečení.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení.

SubtractAssign(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení.

SubtractAssign(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení.

SubtractAssignChecked(Expression, Expression)

Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení.

SubtractChecked(Expression, Expression, MethodInfo)

Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení.

SubtractChecked(Expression, Expression)

Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení.

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

Vytvoří SwitchExpression příkaz, který switch má výchozí případ.

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

Vytvoří SwitchExpression příkaz, který switch má výchozí případ.

Switch(Expression, Expression, SwitchCase[])

Vytvoří SwitchExpression příkaz, který switch má výchozí případ.

Switch(Expression, SwitchCase[])

SwitchExpression Vytvoří příkaz, který představuje switch příkaz bez výchozího případu.

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

Vytvoří SwitchExpression příkaz, který switch má výchozí případ.

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

Vytvoří SwitchExpression příkaz, který switch má výchozí případ.

SwitchCase(Expression, Expression[])

Vytvoří pro SwitchCase použití v souboru SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

SwitchCase Vytvoří objekt, který se má použít v objektuSwitchExpression.

SymbolDocument(String, Guid, Guid, Guid)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String, Guid, Guid)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String, Guid)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String)

Vytvoří instanci .SymbolDocumentInfo

Throw(Expression, Type)

UnaryExpression Vytvoří, která představuje vyvolání výjimky s daným typem.

Throw(Expression)

Vytvoří výjimku UnaryExpression , která představuje vyvolání výjimky.

ToString()

Vrátí textovou reprezentaci Expression.

TryCatch(Expression, CatchBlock[])

Vytvoří reprezentaci TryExpression bloku try s libovolným počtem příkazů catch a ani chybou ani blokem.

TryCatchFinally(Expression, Expression, CatchBlock[])

Vytvoří reprezentaci TryExpression bloku try s libovolným počtem příkazů catch a blokem finally.

TryFault(Expression, Expression)

Vytvoří reprezentaci TryExpression bloku try s blokem selhání a žádné příkazy catch.

TryFinally(Expression, Expression)

Vytvoří reprezentaci TryExpression bloku try s blokem finally a žádné příkazy catch.

TryGetActionType(Type[], Type)

Vytvoří Type objekt, který představuje obecný typ delegáta System.Action, který má specifické argumenty typu.

TryGetFuncType(Type[], Type)

Vytvoří Type objekt, který představuje obecný typ delegáta System.Func, který má specifické argumenty typu. Argument posledního typu určuje návratový typ vytvořeného delegáta.

TypeAs(Expression, Type)

UnaryExpression Vytvoří, který představuje explicitní odkaz nebo boxing převod, kde null je zadán, pokud převod selže.

TypeEqual(Expression, Type)

Vytvoří TypeBinaryExpression identitu typu runtime.

TypeIs(Expression, Type)

Vytvoří TypeBinaryExpression.

UnaryPlus(Expression, MethodInfo)

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

UnaryPlus(Expression)

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

Unbox(Expression, Type)

Vytvoří objekt UnaryExpression , který představuje explicitní rozbalení.

Variable(Type, String)

ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů.

Variable(Type)

ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů.

VisitChildren(ExpressionVisitor)

Zmenší uzel a potom zavolá delegáta návštěvníka na zkrácený výraz. Metoda vyvolá výjimku, pokud uzel není reducible.

Platí pro