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

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 specifickou metodou 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ří 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 vícerozměrné 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ří , UnaryExpression který představuje snížení výrazu o 1.

Decrement(Expression, MethodInfo)

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

Default(Type)

Vytvoří objekt DefaultExpression , který má Type vlastnost nastavenou na zadaný typ.

Divide(Expression, Expression)

Vytvoří, BinaryExpression který představuje operaci aritmetického dělení.

Divide(Expression, Expression, MethodInfo)

Vytvoří, BinaryExpression který představuje operaci aritmetického dělení. Je možné zadat metodu implementace.

DivideAssign(Expression, Expression)

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

DivideAssign(Expression, Expression, MethodInfo)

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

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří operaci BinaryExpression 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ří objekt ElementInit, který je dán polem hodnot jako druhým argumentem.

ElementInit(MethodInfo, IEnumerable<Expression>)

Vytvoří , který ElementInitje IEnumerable<T> zadaný jako druhý argument.

Empty()

Vytvoří prázdný výraz typu Void .

Equal(Expression, Expression)

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

Equal(Expression, Expression, Boolean, MethodInfo)

Vytvoří , 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ří , BinaryExpression který představuje bitové XOR operace, pomocí op_ExclusiveOr pro uživatelem definované typy.

ExclusiveOr(Expression, Expression, MethodInfo)

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

ExclusiveOrAssign(Expression, Expression)

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

ExclusiveOrAssign(Expression, Expression, MethodInfo)

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

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

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á argumenty specifického typu.

GetDelegateType(Type[])

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

GetFuncType(Type[])

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

GetHashCode()

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

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

Type Získá z aktuální instance.

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

Vytvoří představující GotoExpression příkaz "přejít na".

Goto(LabelTarget, Expression)

Vytvoří představující GotoExpression příkaz "přejít na". 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ří , BinaryExpression který představuje číselné porovnání "větší než".

GreaterThan(Expression, Expression, Boolean, MethodInfo)

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

GreaterThanOrEqual(Expression, Expression)

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

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří objekt BinaryExpression , 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ří blok ConditionalExpression , který představuje podmíněný blok s if příkazy a else .

Increment(Expression)

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

Increment(Expression, MethodInfo)

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

Invoke(Expression, Expression[])

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

Invoke(Expression, IEnumerable<Expression>)

Vytvoří výraz InvocationExpression , který použije výraz delegáta nebo výraz 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í, jestli se výraz vyhodnotí jako true.

IsTrue(Expression, MethodInfo)

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

Label()

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

Label(LabelTarget)

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

Label(LabelTarget, Expression)

LabelExpression Vytvoří 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ří tak, že nejprve vytvoří typ 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ří tak, že nejprve vytvoří typ 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 sestavením typu delegáta z těla výrazu a výčtovou kolekci výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

Lambda(Expression, ParameterExpression[])

LambdaExpression Vytvoří nejprve z textu výrazu typ delegáta 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ím typu delegáta z těla výrazu, název pro lambda, parametr, který označuje, zda bude použita optimalizace koncového volání, a výčtovou kolekci 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 z textu výrazu typ delegáta, název lambda a výčtovou kolekci výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.

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

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

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

Vytvoří, LambdaExpression kde typ delegáta je 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ří, LambdaExpression kde typ delegáta je znám v době kompilace s výčtovou kolekcí výrazů parametrů.

Lambda(Type, Expression, ParameterExpression[])

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

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

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

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

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

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

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

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

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

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

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

Lambda<TDelegate>(Expression, ParameterExpression[])

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

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

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

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

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

LeftShift(Expression, Expression)

Vytvoří, BinaryExpression který představuje bitové operace levého posunu.

LeftShift(Expression, Expression, MethodInfo)

Vytvoří, BinaryExpression který představuje bitové operace levého posunu.

LeftShiftAssign(Expression, Expression)

Vytvoří , BinaryExpression který představuje bitové operace přiřazení levého posunu.

LeftShiftAssign(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje bitové operace přiřazení levého posunu.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří , BinaryExpression který představuje bitové operace přiřazení levého posunu.

LessThan(Expression, Expression)

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

LessThan(Expression, Expression, Boolean, MethodInfo)

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

LessThanOrEqual(Expression, Expression)

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

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří, 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[])

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

ListBind(MethodInfo, IEnumerable<ElementInit>)

Vytvoří objekt MemberListBinding na základě metody přístupového objektu 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ří , 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)

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ří objekt 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ů členu, ke kterému se přistupuje pomocí přístupové metody vlastnosti.

MemberBind(MethodInfo, MemberBinding[])

Vytvoří objekt MemberMemberBinding , který představuje rekurzivní inicializaci členů členu, 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ří, BinaryExpression který představuje operaci přiřazení násobení, která má kontrolu přetečení.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

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

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Vytvoří, BinaryExpression který představuje operaci 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ří objekt UnaryExpression , který představuje 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ý sám o sobě musí být snížen.

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ý sám o sobě musí být snížen.

ReduceExtensions()

Redukuje výraz na známý typ uzlu (který není uzlem rozšíření) nebo pouze vrátí výraz, pokud se již jedná o známý typ.

ReferenceEqual(Expression, Expression)

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

ReferenceNotEqual(Expression, Expression)

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

Rethrow()

Vytvoří objekt UnaryExpression , který představuje opětovné vyvolá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ří představující GotoExpression příkaz return se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

Return(LabelTarget, Type)

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

RightShift(Expression, Expression)

Vytvoří, BinaryExpression který představuje bitové operace pravého posunu.

RightShift(Expression, Expression, MethodInfo)

Vytvoří, BinaryExpression který představuje bitové operace pravého posunu.

RightShiftAssign(Expression, Expression)

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

RightShiftAssign(Expression, Expression, MethodInfo)

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

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

RuntimeVariables(IEnumerable<ParameterExpression>)

Vytvoří instanci .RuntimeVariablesExpression

RuntimeVariables(ParameterExpression[])

Vytvoří instanci .RuntimeVariablesExpression

Subtract(Expression, Expression)

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

Subtract(Expression, Expression, MethodInfo)

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

SubtractAssign(Expression, Expression)

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

SubtractAssign(Expression, Expression, MethodInfo)

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

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

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

SubtractAssignChecked(Expression, Expression)

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

SubtractAssignChecked(Expression, Expression, MethodInfo)

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

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

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

SubtractChecked(Expression, Expression, MethodInfo)

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

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

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

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

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

Switch(Expression, Expression, SwitchCase[])

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

Switch(Expression, SwitchCase[])

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

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

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

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

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

SwitchCase(Expression, Expression[])

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

SwitchCase(Expression, IEnumerable<Expression>)

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

SymbolDocument(String)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String, Guid)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String, Guid, Guid)

Vytvoří instanci .SymbolDocumentInfo

SymbolDocument(String, Guid, Guid, Guid)

Vytvoří instanci .SymbolDocumentInfo

Throw(Expression)

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

Throw(Expression, Type)

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

ToString()

Vrátí textovou reprezentaci Expressionhodnoty .

TryCatch(Expression, CatchBlock[])

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

TryCatchFinally(Expression, Expression, CatchBlock[])

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

TryFault(Expression, Expression)

Vytvoří blok TryExpression 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)

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

TryGetFuncType(Type[], Type)

Vytvoří Type objekt, který představuje obecný typ delegátu System.Func, který má specifické argumenty typu. Poslední argument 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, pokud převod selže.

TypeEqual(Expression, Type)

Vytvoří , TypeBinaryExpression který porovnává identitu typu modulu runtime.

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ýrazu reduce. Metoda vyvolá výjimku, pokud uzel není opětovně použitelný.

Platí pro