Expression Třída

Definice

Poskytuje základní třídu, ze které jsou odvozeny třídy představující uzly stromu výrazů. Obsahuje static také (Shared v jazyce Visual Basic) metody vytvář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 výraz bloku. 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

Expression()

Vytvoří novou instanci objektu Expression.

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

Inicializuje novou instanci Expression třídy .

Vlastnosti

CanReduce

Označuje, že uzel lze omezit na jednodušší uzel. Pokud vrátí hodnotu true, lze voláním metody Reduce() vytvořit zmenšenou formu.

NodeType

Získá typ uzlu tohoto Expression.

Type

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

Metody

Accept(ExpressionVisitor)

Odešle metodu visit pro tento typ uzlu. MethodCallExpression Například zavolá VisitMethodCall(MethodCallExpression).

Add(Expression, Expression)

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

Add(Expression, Expression, MethodInfo)

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

AddAssign(Expression, Expression)

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

AddAssign(Expression, Expression, MethodInfo)

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

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

AddAssignChecked(Expression, Expression)

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

AddAssignChecked(Expression, Expression, MethodInfo)

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

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

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

AddChecked(Expression, Expression)

Vytvoří, BinaryExpression který představuje aritmetickou operaci sčítá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í. Je možné zadat metodu implementace.

And(Expression, Expression)

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

And(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje bitové AND operace. Je možné zadat metodu implementace.

AndAlso(Expression, Expression)

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

AndAlso(Expression, Expression, MethodInfo)

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

AndAssign(Expression, Expression)

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

AndAssign(Expression, Expression, MethodInfo)

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

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

ArrayAccess(Expression, Expression[])

Vytvoří objekt pro IndexExpression přístup k poli.

ArrayAccess(Expression, IEnumerable<Expression>)

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

ArrayIndex(Expression, Expression)

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

ArrayIndex(Expression, Expression[])

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

ArrayIndex(Expression, IEnumerable<Expression>)

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

ArrayLength(Expression)

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

Assign(Expression, Expression)

Vytvoří , BinaryExpression který představuje operaci přiřazení.

Bind(MemberInfo, Expression)

Vytvoří, MemberAssignment který představuje inicializaci pole nebo vlastnosti.

Bind(MethodInfo, Expression)

Vytvoří objekt MemberAssignment , který představuje inicializaci členu pomocí metody přistupování vlastností.

Block(Expression, Expression)

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

Block(Expression, Expression, Expression)

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

Block(Expression, Expression, Expression, Expression)

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

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

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

Block(Expression[])

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

Block(IEnumerable<Expression>)

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

Block(IEnumerable<ParameterExpression>, Expression[])

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

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

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

Block(Type, Expression[])

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

Block(Type, IEnumerable<Expression>)

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

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

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

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

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

Break(LabelTarget)

Vytvoří představující GotoExpression příkaz break.

Break(LabelTarget, Expression)

Vytvoří představující GotoExpression příkaz break. Je možné zadat hodnotu předanou popisku při přeskočení.

Break(LabelTarget, Expression, Type)

Vytvoří představující GotoExpression příkaz break se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

Break(LabelTarget, Type)

Vytvoří představující GotoExpression příkaz break se zadaným typem.

Call(Expression, MethodInfo)

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

Call(Expression, MethodInfo, Expression, Expression)

Vytvoří , MethodCallExpression který představuje volání metody, která přijímá dva argumenty.

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

Vytvoří , MethodCallExpression který představuje volání metody, která přijímá tři argumenty.

Call(Expression, MethodInfo, Expression[])

Vytvoří , MethodCallExpression který představuje volání metody, která přijímá argumenty.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Vytvoří , MethodCallExpression který představuje volání metody, která přijímá argumenty.

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

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

Call(MethodInfo, Expression)

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

Call(MethodInfo, Expression, Expression)

Vytvoří , MethodCallExpression který představuje volání statické metody, která přijímá dva argumenty.

Call(MethodInfo, Expression, Expression, Expression)

Vytvoří , MethodCallExpression který představuje volání statické metody, která přijímá tři argumenty.

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

Vytvoří , MethodCallExpression který představuje volání statické metody, která přijímá čtyři argumenty.

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

Vytvoří , MethodCallExpression který představuje volání statické metody, která přijímá pět argumentů.

Call(MethodInfo, Expression[])

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

Call(MethodInfo, IEnumerable<Expression>)

Vytvoří, MethodCallExpression který představuje 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)

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

Catch(ParameterExpression, Expression, Expression)

CatchBlock Vytvoří představující příkaz catch s filtrem Exception a odkazem na zachycený Exception objekt.

Catch(Type, Expression)

Vytvoří představující CatchBlock příkaz catch.

Catch(Type, Expression, Expression)

CatchBlock Vytvoří představující příkaz catch s filtremException, ale bez odkazu na zachycený Exception objekt.

ClearDebugInfo(SymbolDocumentInfo)

Vytvoří pro DebugInfoExpression vymazání bodu sekvence.

Coalesce(Expression, Expression)

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

Coalesce(Expression, Expression, LambdaExpression)

Vytvoří operaci BinaryExpression , která představuje operaci shodná s danou převodní funkcí.

Condition(Expression, Expression, Expression)

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

Condition(Expression, Expression, Expression, Type)

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

Constant(Object)

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

Constant(Object, Type)

Vytvoří , ConstantExpression který má Value vlastnosti a Type nastavené na zadané hodnoty.

Continue(LabelTarget)

Vytvoří představující GotoExpression příkaz continue.

Continue(LabelTarget, Type)

Vytvoří představující GotoExpression příkaz continue se zadaným typem.

Convert(Expression, Type)

Vytvoří operaci UnaryExpression , která představuje operaci převodu typu.

Convert(Expression, Type, MethodInfo)

Vytvoří, UnaryExpression který představuje operaci převodu, pro kterou je určena metoda implementace.

ConvertChecked(Expression, Type)

Vytvoří, UnaryExpression který představuje operaci převodu, která vyvolá výjimku, pokud je cílový typ přetečení.

ConvertChecked(Expression, Type, MethodInfo)

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

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

Vytvoří se zadaným DebugInfoExpression rozsahem.

Decrement(Expression)

Vytvoří objekt UnaryExpression , který představuje snížení hodnoty výrazu o hodnotu 1.

Decrement(Expression, MethodInfo)

Vytvoří objekt UnaryExpression , který představuje snížení hodnoty výrazu o hodnotu 1.

Default(Type)

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

Divide(Expression, Expression)

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

Divide(Expression, Expression, MethodInfo)

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

DivideAssign(Expression, Expression)

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

DivideAssign(Expression, Expression, MethodInfo)

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

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

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

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

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

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

ElementInit(MethodInfo, Expression[])

Vytvoří jako ElementInitdruhý argument pole hodnot.

ElementInit(MethodInfo, IEnumerable<Expression>)

Vytvoří jako ElementInitdruhý argument , který je IEnumerable<T> zadaný jako .

Empty()

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

Equal(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje porovnání rovnosti.

Equal(Expression, Expression, Boolean, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje porovnání rovnosti. Je možné zadat metodu implementace.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Vytvoří operaci BinaryExpression , která představuje bitové XOR operace, pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOr(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression , která představuje bitové XOR operace, pomocí op_ExclusiveOr pro uživatelem definované typy. Je možné zadat metodu implementace.

ExclusiveOrAssign(Expression, Expression)

BinaryExpression Vytvoří objekt, který představuje bitové operace přiřazení XOR, pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří objekt, který představuje bitové operace přiřazení XOR, pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Vytvoří objekt, který představuje bitové operace přiřazení XOR, 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[])

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

GetDelegateType(Type[])

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

GetFuncType(Type[])

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

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

(Zděděno od Object)
Goto(LabelTarget)

Vytvoří příkaz GotoExpression představující příkaz "go to".

Goto(LabelTarget, Expression)

Vytvoří příkaz GotoExpression představující příkaz "go to". Je možné zadat hodnotu předanou popisku při přeskočení.

Goto(LabelTarget, Expression, Type)

Vytvoří představující GotoExpression příkaz "go to" se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

Goto(LabelTarget, Type)

Vytvoří představující GotoExpression příkaz "go to" se zadaným typem.

GreaterThan(Expression, Expression)

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

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než". Je možné zadat metodu implementace.

GreaterThanOrEqual(Expression, Expression)

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

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

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

IfThen(Expression, Expression)

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

IfThenElse(Expression, Expression, Expression)

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

Increment(Expression)

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

Increment(Expression, MethodInfo)

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

Invoke(Expression, Expression[])

Vytvoří výraz InvocationExpression , který použije výraz delegáta nebo lambda na seznam výrazů argumentů.

Invoke(Expression, IEnumerable<Expression>)

Vytvoří výraz InvocationExpression , který použije výraz delegáta nebo lambda na seznam výrazů argumentů.

IsFalse(Expression)

Vrátí, jestli se výraz vyhodnotí jako false.

IsFalse(Expression, MethodInfo)

Vrátí, jestli se výraz vyhodnotí jako false.

IsTrue(Expression)

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

IsTrue(Expression, MethodInfo)

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

Label()

LabelTarget Vytvoří popisek představující typ void a bez názvu.

Label(LabelTarget)

LabelExpression Vytvoří popisek bez výchozí hodnoty.

Label(LabelTarget, Expression)

Vytvoří LabelExpression popisek představující danou výchozí hodnotu.

Label(String)

LabelTarget Vytvoří popisek představující typ void a daný název.

Label(Type)

LabelTarget Vytvoří popisek představující daný typ.

Label(Type, String)

LabelTarget Vytvoří popisek představující daný typ a název.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

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

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpression Vytvoří nejprve typ delegáta z textu výrazu, parametr, který označuje, zda se použije optimalizace koncového volání, a pole výrazů parametrů. Dá se použít, když typ delegáta není v době kompilace známý.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpression Vytvoří nejprve sestavením typu delegáta z textu výrazu a výčetné kolekce výrazů parametrů. Dá se použít, když typ delegáta není v době kompilace známý.

Lambda(Expression, ParameterExpression[])

LambdaExpression Vytvoří nejprve typ delegáta z textu výrazu a pole výrazů parametrů. Dá se použít, když typ delegáta není v době kompilace známý.

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

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

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression Vytvoří nejprve typ delegáta z textu výrazu, názvu lambda a výčetné kolekce výrazů parametrů. Dá se použít, když typ delegáta není v době kompilace známý.

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

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

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

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

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

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

Lambda(Type, Expression, ParameterExpression[])

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

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

LambdaExpression Vytvoří místo, kde je typ delegáta známý v době kompilace, s názvem pro lambda, parametr, který označuje, zda se použije optimalizace koncového volání, a výčetnou kolekci výrazů parametrů.

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

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

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

Vytvoří, Expression<TDelegate> kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda se použije optimalizace koncového volání, a výčetnou kolekci 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 se použije optimalizace koncového volání, a pole výrazů parametrů.

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

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

Lambda<TDelegate>(Expression, ParameterExpression[])

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

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

Expression<TDelegate> Vytvoří, kde je typ delegáta známý v době kompilace, s názvem pro lambda, parametrem, který označuje, zda se použije optimalizace koncového volání, a výčetnou kolekcí výrazů parametrů.

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

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

LeftShift(Expression, Expression)

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

LeftShift(Expression, Expression, MethodInfo)

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

LeftShiftAssign(Expression, Expression)

Vytvoří BinaryExpression bitové operace přiřazení levého posunu.

LeftShiftAssign(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression bitové operace přiřazení levého posunu.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří BinaryExpression bitové operace přiřazení levého posunu.

LessThan(Expression, Expression)

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

LessThan(Expression, Expression, Boolean, MethodInfo)

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

LessThanOrEqual(Expression, Expression)

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

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

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

ListBind(MemberInfo, ElementInit[])

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

ListBind(MemberInfo, IEnumerable<ElementInit>)

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

ListBind(MethodInfo, ElementInit[])

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

ListBind(MethodInfo, IEnumerable<ElementInit>)

Vytvoří na MemberListBinding základě metody přistupu zadané vlastnosti.

ListInit(NewExpression, ElementInit[])

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

ListInit(NewExpression, Expression[])

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

ListInit(NewExpression, IEnumerable<ElementInit>)

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

ListInit(NewExpression, IEnumerable<Expression>)

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

ListInit(NewExpression, MethodInfo, Expression[])

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

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

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

Loop(Expression)

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

Loop(Expression, LabelTarget)

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

Loop(Expression, LabelTarget, LabelTarget)

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

MakeBinary(ExpressionType, Expression, Expression)

BinaryExpressionVytvoří , vzhledem k levému a pravému operandu zavoláním metody vhodné továrny.

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

BinaryExpressionVytvoří , vzhledem k levému operandu, pravému operandu a implementované metodě voláním metody příslušné továrny.

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

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

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Vytvoří představující CatchBlock příkaz catch se zadanými prvky.

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, Expression)

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

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

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

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

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

MakeDynamic(Type, CallSiteBinder, Expression[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Vytvoří představující GotoExpression skok zadaného GotoExpressionKindobjektu . Je také možné zadat hodnotu předanou popisku při přeskočení.

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ří představující TryExpression blok try se zadanými elementy.

MakeUnary(ExpressionType, Expression, Type)

UnaryExpressionVytvoří , daný operand, zavoláním metody příslušné továrny.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

UnaryExpressionVytvoří , daný operand a implementuje metodu voláním metody příslušné 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ří objekt MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, ke kterému se přistupuje pomocí přístupové metody vlastnosti.

MemberBind(MethodInfo, MemberBinding[])

Vytvoří objekt MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, ke kterému se přistupuje pomocí přístupové metody 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 Objectsouboru .

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

Vytvoří , BinaryExpression který představuje aritmetickou operaci zbytku.

Modulo(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje aritmetickou operaci zbytku.

ModuloAssign(Expression, Expression)

Vytvoří , BinaryExpression který představuje operaci přiřazení zbytku.

ModuloAssign(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje operaci přiřazení zbytku.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří , BinaryExpression který představuje operaci přiřazení zbytku.

Multiply(Expression, Expression)

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

Multiply(Expression, Expression, MethodInfo)

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

MultiplyAssign(Expression, Expression)

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

MultiplyAssign(Expression, Expression, MethodInfo)

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

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

MultiplyAssignChecked(Expression, Expression)

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

MultiplyAssignChecked(Expression, Expression, MethodInfo)

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

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

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

MultiplyChecked(Expression, Expression)

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

MultiplyChecked(Expression, Expression, MethodInfo)

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

Negate(Expression)

Vytvoří, UnaryExpression který představuje operaci aritmetické negace.

Negate(Expression, MethodInfo)

Vytvoří, UnaryExpression který představuje operaci aritmetické negace.

NegateChecked(Expression)

Vytvoří, UnaryExpression který představuje operaci aritmetické negace, která má kontrolu přetečení.

NegateChecked(Expression, MethodInfo)

Vytvoří, UnaryExpression který představuje operaci aritmetické negace, která má kontrolu přetečení. Je možné zadat metodu implementace.

New(ConstructorInfo)

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

New(ConstructorInfo, Expression[])

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

New(ConstructorInfo, IEnumerable<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 zadány jako pole.

New(Type)

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

NewArrayBounds(Type, Expression[])

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

NewArrayBounds(Type, IEnumerable<Expression>)

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

NewArrayInit(Type, Expression[])

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

NewArrayInit(Type, IEnumerable<Expression>)

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

Not(Expression)

Vytvoří operaci UnaryExpression , která představuje operaci bitového doplňku.

Not(Expression, MethodInfo)

Vytvoří operaci UnaryExpression , která představuje operaci bitového doplňku. Je možné zadat metodu implementace.

NotEqual(Expression, Expression)

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

OnesComplement(Expression)

Vrátí výraz představující doplňky.

OnesComplement(Expression, MethodInfo)

Vrátí výraz představující doplňky.

Or(Expression, Expression)

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

Or(Expression, Expression, MethodInfo)

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

OrAssign(Expression, Expression)

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

OrAssign(Expression, Expression, MethodInfo)

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

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

OrElse(Expression, Expression)

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

OrElse(Expression, Expression, MethodInfo)

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

Parameter(Type)

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

Parameter(Type, String)

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

PostDecrementAssign(Expression)

Vytvoří objekt UnaryExpression , který představuje přiřazení výrazu následované následným snížením o 1 původní výraz.

PostDecrementAssign(Expression, MethodInfo)

Vytvoří objekt UnaryExpression , který představuje přiřazení výrazu následované následným snížením o 1 původní výraz.

PostIncrementAssign(Expression)

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

PostIncrementAssign(Expression, MethodInfo)

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

Power(Expression, Expression)

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

Power(Expression, Expression, MethodInfo)

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

PowerAssign(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje zvýšení výkonu výrazu na mocninu a přiřazení výsledku zpět výrazu.

PowerAssign(Expression, Expression, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje zvýšení výkonu výrazu na mocninu a přiřazení výsledku zpět výrazu.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří objekt BinaryExpression , který představuje zvýšení výkonu výrazu na mocninu a přiřazení výsledku zpět výrazu.

PreDecrementAssign(Expression)

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

PreDecrementAssign(Expression, MethodInfo)

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

PreIncrementAssign(Expression)

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

PreIncrementAssign(Expression, MethodInfo)

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

Property(Expression, MethodInfo)

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

Property(Expression, PropertyInfo)

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

Property(Expression, PropertyInfo, Expression[])

Vytvoří představující IndexExpression přístup k indexované vlastnosti.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Vytvoří představující IndexExpression přístup k indexované vlastnosti.

Property(Expression, String)

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

Property(Expression, String, Expression[])

Vytvoří představující IndexExpression přístup k indexované vlastnosti.

Property(Expression, Type, String)

Vytvoří přístup MemberExpression k vlastnosti.

PropertyOrField(Expression, String)

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

Quote(Expression)

Vytvoří výraz UnaryExpression , 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ý musí být redukován.

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ý musí být redukován.

ReduceExtensions()

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

ReferenceEqual(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje porovnání rovnosti odkazu.

ReferenceNotEqual(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje porovnání nerovnosti odkazu.

Rethrow()

Vytvoří objekt UnaryExpression , který představuje znovu narůstání výjimky.

Rethrow(Type)

Vytvoří objekt UnaryExpression , který představuje opětovné vyvolání výjimky s daným typem.

Return(LabelTarget)

Vytvoří představující GotoExpression návratový příkaz.

Return(LabelTarget, Expression)

Vytvoří představující GotoExpression návratový příkaz. Je možné zadat hodnotu předanou popisku při přeskočení.

Return(LabelTarget, Expression, Type)

Vytvoří GotoExpression představující návratový příkaz se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

Return(LabelTarget, Type)

Vytvoří GotoExpression představující návratový příkaz se zadaným typem.

RightShift(Expression, Expression)

BinaryExpression Vytvoří bitové operace pravého posunu.

RightShift(Expression, Expression, MethodInfo)

BinaryExpression Vytvoří bitové operace pravého posunu.

RightShiftAssign(Expression, Expression)

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

RightShiftAssign(Expression, Expression, MethodInfo)

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

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

RuntimeVariables(IEnumerable<ParameterExpression>)

Vytvoří instanci objektu RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Vytvoří instanci objektu RuntimeVariablesExpression.

Subtract(Expression, Expression)

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

Subtract(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci aritmetické 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í.

SubtractAssign(Expression, Expression, MethodInfo)

Vytvoří BinaryExpression operaci přiřazení 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í.

SubtractAssignChecked(Expression, Expression)

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, MethodInfo, LambdaExpression)

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

SubtractChecked(Expression, Expression)

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

SubtractChecked(Expression, Expression, MethodInfo)

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

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

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

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

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

Switch(Expression, Expression, SwitchCase[])

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

Switch(Expression, SwitchCase[])

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

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

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

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

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

SwitchCase(Expression, Expression[])

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

SwitchCase(Expression, IEnumerable<Expression>)

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

SymbolDocument(String)

Vytvoří instanci objektu SymbolDocumentInfo.

SymbolDocument(String, Guid)

Vytvoří instanci objektu SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Vytvoří instanci objektu SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

Vytvoří instanci objektu SymbolDocumentInfo.

Throw(Expression)

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

Throw(Expression, Type)

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

ToString()

Vrátí textovou reprezentaci Expression.

TryCatch(Expression, CatchBlock[])

Vytvoří TryExpression blok představující try s libovolným počtem příkazů catch, a to ani chybou, ani blokem nakonec.

TryCatchFinally(Expression, Expression, CatchBlock[])

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

TryFault(Expression, Expression)

TryExpression Vytvoří blok try s blokem chyb a žádnými příkazy catch.

TryFinally(Expression, Expression)

TryExpression Vytvoří blok try s blokem finally a žádnými příkazy catch.

TryGetActionType(Type[], Type)

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

TryGetFuncType(Type[], Type)

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

TypeAs(Expression, Type)

Vytvoří, UnaryExpression který představuje explicitní odkaz nebo boxing převod, kde null je zadán v případě selhání převodu.

TypeEqual(Expression, Type)

Vytvoří identitu TypeBinaryExpression , která porovnává identitu typu run-time.

TypeIs(Expression, Type)

Vytvoří .TypeBinaryExpression

UnaryPlus(Expression)

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

UnaryPlus(Expression, MethodInfo)

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

Unbox(Expression, Type)

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

Variable(Type)

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

Variable(Type, String)

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

VisitChildren(ExpressionVisitor)

Zmenší uzel a pak zavolá delegáta návštěvníka na výraz redukce. Metoda vyvolá výjimku, pokud uzel není reduciovatelný.

Platí pro