Expression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje základní třídu, ze které jsou odvozeny třídy, které představují uzly stromu výrazů. Obsahuje také static (Shared v jazyce Visual Basic) metody továrny pro vytvoření různých typů uzlů. Toto je abstract třída.
public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
- Dědičnost
-
Expression
- Odvozené
Příklady
Následující příklad kódu ukazuje, jak vytvořit blokový výraz. Výraz bloku se skládá ze dvou MethodCallExpression objektů a jednoho ConstantExpression objektu.
// Add the following directive to your file:
// using System.Linq.Expressions;
// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
Expression.Call(
null,
typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
Expression.Constant("Hello ")
),
Expression.Call(
null,
typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
Expression.Constant("World!")
),
Expression.Constant(42)
);
Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();
// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
Console.WriteLine(expr.ToString());
// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);
// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!
// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42
// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions
' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
Expression.Call(
Nothing,
GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
Expression.Constant("Hello ")
),
Expression.Call(
Nothing,
GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
Expression.Constant("World!")
),
Expression.Constant(42)
)
Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()
' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
Console.WriteLine(expr.ToString())
Next
' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)
' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!
' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42
' The return value of the block expression:
' 42
Konstruktory
| Name | Description |
|---|---|
| Expression() |
Vytvoří novou instanci .Expression |
| Expression(ExpressionType, Type) |
Zastaralé.
Zastaralé.
Inicializuje novou instanci Expression třídy. |
Vlastnosti
| Name | Description |
|---|---|
| CanReduce |
Označuje, že uzel lze snížit na jednodušší uzel. Pokud se vrátí hodnota true, lze volat Reduce() k vytvoření snížené formy. |
| NodeType |
Získá typ uzlu tohoto Expression. |
| Type |
Získá statický typ výrazu, který představuje Expression . |
Metody
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Odešle konkrétní metodu návštěvy pro tento typ uzlu. MethodCallExpression Například volá .VisitMethodCall(MethodCallExpression) |
| Add(Expression, Expression, MethodInfo) |
BinaryExpression Vytvoří aritmetickou operaci sčítání, která nemá kontrolu přetečení. Metodu implementace je možné zadat. |
| Add(Expression, Expression) |
BinaryExpression Vytvoří aritmetickou operaci sčítání, která nemá kontrolu přetečení. |
| AddAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení. |
| AddAssign(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení. |
| AddAssign(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení přidání, která nemá kontrolu přetečení. |
| AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení. |
| AddAssignChecked(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení. |
| AddAssignChecked(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení přidání, která má kontrolu přetečení. |
| AddChecked(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression , která představuje aritmetickou operaci sčítání, která má kontrolu přetečení. Metodu implementace je možné zadat. |
| AddChecked(Expression, Expression) |
Vytvoří BinaryExpression , která představuje aritmetickou operaci sčítání, která má kontrolu přetečení. |
| And(Expression, Expression, MethodInfo) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| And(Expression, Expression) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| AndAlso(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression, který představuje podmíněnou operaci |
| AndAlso(Expression, Expression) |
Vytvoří BinaryExpression, který představuje podmíněnou operaci |
| AndAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND. |
| AndAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND. |
| AndAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení AND, která představuje bitové operace přiřazení AND. |
| ArrayAccess(Expression, Expression[]) |
Vytvoří přístup IndexExpression k poli. |
| ArrayAccess(Expression, IEnumerable<Expression>) |
Vytvoří přístup IndexExpression k multidimenzionálnímu poli. |
| ArrayIndex(Expression, Expression) |
BinaryExpression Vytvoří objekt, který představuje použití operátoru indexu pole na matici pořadí jedna. |
| ArrayIndex(Expression, Expression[]) |
MethodCallExpression Vytvoří objekt, který představuje použití operátoru indexu pole na multidimenzionální pole. |
| ArrayIndex(Expression, IEnumerable<Expression>) |
MethodCallExpression Vytvoří objekt, který představuje použití operátoru indexu pole na matici pořadí více než jeden. |
| ArrayLength(Expression) |
Vytvoří UnaryExpression výraz pro získání délky jednorozměrného pole. |
| Assign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení. |
| Bind(MemberInfo, Expression) |
MemberAssignment Vytvoří inicializaci pole nebo vlastnosti. |
| Bind(MethodInfo, Expression) |
Vytvoří MemberAssignment , který představuje inicializaci člen pomocí metody objektu vlastností. |
| Block(Expression, Expression, Expression, Expression, Expression) |
BlockExpression Vytvoří, která obsahuje pět výrazů a neobsahuje žádné proměnné. |
| Block(Expression, Expression, Expression, Expression) |
BlockExpression Vytvoří, která obsahuje čtyři výrazy a neobsahuje žádné proměnné. |
| Block(Expression, Expression, Expression) |
BlockExpression Vytvoří, která obsahuje tři výrazy a neobsahuje žádné proměnné. |
| Block(Expression, Expression) |
Vytvoří BlockExpression , která obsahuje dva výrazy a neobsahuje žádné proměnné. |
| Block(Expression[]) |
Vytvoří BlockExpression , která obsahuje dané výrazy a nemá žádné proměnné. |
| Block(IEnumerable<Expression>) |
Vytvoří BlockExpression , která obsahuje dané výrazy a nemá žádné proměnné. |
| Block(IEnumerable<ParameterExpression>, Expression[]) |
Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy. |
| Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy. |
| Block(Type, Expression[]) |
Vytvoří BlockExpression objekt, který obsahuje dané výrazy, neobsahuje žádné proměnné a má konkrétní typ výsledku. |
| Block(Type, IEnumerable<Expression>) |
Vytvoří BlockExpression objekt, který obsahuje dané výrazy, neobsahuje žádné proměnné a má konkrétní typ výsledku. |
| Block(Type, IEnumerable<ParameterExpression>, Expression[]) |
Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy. |
| Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Vytvoří BlockExpression , která obsahuje dané proměnné a výrazy. |
| Break(LabelTarget, Expression, Type) |
Vytvoří reprezentaci GotoExpression příkazu break se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat. |
| Break(LabelTarget, Expression) |
Vytvoří reprezentaci GotoExpression příkazu break. Hodnotu předanou popisku při přeskakování je možné zadat. |
| Break(LabelTarget, Type) |
Vytvoří reprezentaci GotoExpression příkazu break se zadaným typem. |
| Break(LabelTarget) |
Vytvoří reprezentaci GotoExpression příkazu break. |
| Call(Expression, MethodInfo, Expression, Expression, Expression) |
Vytvoří MethodCallExpression volání metody, která přebírá tři argumenty. |
| Call(Expression, MethodInfo, Expression, Expression) |
Vytvoří MethodCallExpression volání metody, která přebírá dva argumenty. |
| Call(Expression, MethodInfo, Expression[]) |
MethodCallExpression Vytvoří volání metody, která přebírá argumenty. |
| Call(Expression, MethodInfo, IEnumerable<Expression>) |
MethodCallExpression Vytvoří volání metody, která přebírá argumenty. |
| Call(Expression, MethodInfo) |
Vytvoří MethodCallExpression volání metody, která nepřijímá žádné argumenty. |
| Call(Expression, String, Type[], Expression[]) |
MethodCallExpression Vytvoří, která představuje volání metody voláním příslušné metody továrny. |
| Call(MethodInfo, Expression, Expression, Expression, Expression, Expression) |
MethodCallExpression Vytvoří volání statické metody, která přebírá pět argumentů. |
| Call(MethodInfo, Expression, Expression, Expression, Expression) |
MethodCallExpression Vytvoří volání statické metody, která přebírá čtyři argumenty. |
| Call(MethodInfo, Expression, Expression, Expression) |
Vytvoří MethodCallExpression volání statické metody, která přebírá tři argumenty. |
| Call(MethodInfo, Expression, Expression) |
MethodCallExpression Vytvoří volání statické metody, která přebírá dva argumenty. |
| Call(MethodInfo, Expression) |
MethodCallExpression Vytvoří, který představuje volání |
| Call(MethodInfo, Expression[]) |
Vytvoří MethodCallExpression volání |
| Call(MethodInfo, IEnumerable<Expression>) |
Vytvoří MethodCallExpression volání statické metody (Shared v jazyce Visual Basic). |
| Call(Type, String, Type[], Expression[]) |
Vytvoří MethodCallExpression , který představuje volání |
| Catch(ParameterExpression, Expression, Expression) |
Vytvoří reprezentaci CatchBlock příkazu catch s filtrem Exception a odkazem na zachycený Exception objekt. |
| Catch(ParameterExpression, Expression) |
Vytvoří reprezentaci CatchBlock příkazu catch s odkazem na zachycený Exception objekt pro použití v těle obslužné rutiny. |
| Catch(Type, Expression, Expression) |
Vytvoří reprezentaci CatchBlock příkazu catch s filtrem Exception , ale bez odkazu na zachycený Exception objekt. |
| Catch(Type, Expression) |
Vytvoří reprezentaci CatchBlock příkazu catch. |
| ClearDebugInfo(SymbolDocumentInfo) |
Vytvoří pro DebugInfoExpression vymazání sekvenčního bodu. |
| Coalesce(Expression, Expression, LambdaExpression) |
Vytvoří operaci BinaryExpression , která představuje operaci shodování vzhledem k funkci převodu. |
| Coalesce(Expression, Expression) |
Vytvoří operaci BinaryExpression , která představuje operaci shodování. |
| Condition(Expression, Expression, Expression, Type) |
Vytvoří příkaz ConditionalExpression , který představuje podmíněný příkaz. |
| Condition(Expression, Expression, Expression) |
Vytvoří příkaz ConditionalExpression , který představuje podmíněný příkaz. |
| Constant(Object, Type) |
Vytvoří ConstantExpression s vlastnostmi Value a Type nastavenými na zadané hodnoty. |
| Constant(Object) |
Vytvoří ConstantExpression, který má vlastnost Value nastavenou na zadanou hodnotu. |
| Continue(LabelTarget, Type) |
Vytvoří reprezentaci GotoExpression příkazu continue se zadaným typem. |
| Continue(LabelTarget) |
Vytvoří reprezentaci GotoExpression příkazu continue. |
| Convert(Expression, Type, MethodInfo) |
Vytvoří UnaryExpression operaci převodu, pro kterou je zadaná implementovaná metoda. |
| Convert(Expression, Type) |
Vytvoří operaci UnaryExpression převodu typu. |
| ConvertChecked(Expression, Type, MethodInfo) |
Vytvoří UnaryExpression operaci převodu, která vyvolá výjimku, pokud je cílový typ přetečení a pro který je zadaná implementovaná metoda. |
| ConvertChecked(Expression, Type) |
Vytvoří UnaryExpression operaci převodu, která vyvolá výjimku v případě přetečení cílového typu. |
| DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32) |
Vytvoří s určeným rozsahem DebugInfoExpression . |
| Decrement(Expression, MethodInfo) |
Vytvoří UnaryExpression hodnotu, která představuje dekrementace výrazu o 1. |
| Decrement(Expression) |
Vytvoří UnaryExpression hodnotu, která představuje dekrementace výrazu o 1. |
| Default(Type) |
Vytvoří vlastnost DefaultExpression nastavenou Type na zadaný typ. |
| Divide(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression aritmetické dělení. Metodu implementace je možné zadat. |
| Divide(Expression, Expression) |
Vytvoří operaci BinaryExpression aritmetické dělení. |
| DivideAssign(Expression, Expression, MethodInfo, LambdaExpression) |
BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení. |
| DivideAssign(Expression, Expression, MethodInfo) |
BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení. |
| DivideAssign(Expression, Expression) |
BinaryExpression Vytvoří operaci přiřazení dělení, která nemá kontrolu přetečení. |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| Dynamic(CallSiteBinder, Type, Expression, Expression) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| Dynamic(CallSiteBinder, Type, Expression) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| Dynamic(CallSiteBinder, Type, Expression[]) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| ElementInit(MethodInfo, Expression[]) |
Vytvoří jako ElementInitdruhý argument matici hodnot. |
| ElementInit(MethodInfo, IEnumerable<Expression>) |
Vytvoří jako ElementInitdruhý argument hodnotu , která je daná IEnumerable<T> jako druhý argument. |
| Empty() |
Vytvoří prázdný výraz, který má Void typ. |
| Equal(Expression, Expression, Boolean, MethodInfo) |
Vytvoří porovnání BinaryExpression rovnosti. Metodu implementace je možné zadat. |
| Equal(Expression, Expression) |
Vytvoří porovnání BinaryExpression rovnosti. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| ExclusiveOr(Expression, Expression, MethodInfo) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| ExclusiveOr(Expression, Expression) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí |
| ExclusiveOrAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí |
| ExclusiveOrAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení XOR bitové bitové pomocí |
| Field(Expression, FieldInfo) |
Vytvoří objekt MemberExpression , který představuje přístup k poli. |
| Field(Expression, String) |
Vytvoří objekt MemberExpression , který představuje přístup k poli s názvem pole. |
| Field(Expression, Type, String) |
Vytvoří objekt MemberExpression , který představuje přístup k poli. |
| GetActionType(Type[]) |
Vytvoří Type objekt, který představuje obecný Action typ delegáta, který má specifické argumenty typu. |
| GetDelegateType(Type[]) |
Type Získá objekt, který představuje obecný Func<TResult> nebo Action delegát typ, který má konkrétní typ argumenty. |
| GetFuncType(Type[]) |
Vytvoří Type objekt, který představuje obecný Func<TResult> typ delegáta, který má specifické argumenty typu. Argument posledního typu určuje návratový typ vytvořeného delegáta. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| Goto(LabelTarget, Expression, Type) |
Vytvoří reprezentaci GotoExpression příkazu "přejít na" se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat. |
| Goto(LabelTarget, Expression) |
Vytvoří reprezentaci GotoExpression příkazu "go to". Hodnotu předanou popisku při přeskakování je možné zadat. |
| Goto(LabelTarget, Type) |
Vytvoří reprezentaci GotoExpression příkazu "přejít na" se zadaným typem. |
| Goto(LabelTarget) |
Vytvoří reprezentaci GotoExpression příkazu "go to". |
| GreaterThan(Expression, Expression, Boolean, MethodInfo) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než". Metodu implementace je možné zadat. |
| GreaterThan(Expression, Expression) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než". |
| GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než nebo rovno". |
| GreaterThanOrEqual(Expression, Expression) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání "větší než nebo rovno". |
| IfThen(Expression, Expression) |
Vytvoří blok ConditionalExpression , který představuje podmíněný blok s příkazem |
| IfThenElse(Expression, Expression, Expression) |
Vytvoří blok ConditionalExpression , který představuje podmíněný blok s |
| Increment(Expression, MethodInfo) |
Vytvoří UnaryExpression hodnotu, která představuje přírůstek výrazu o 1. |
| Increment(Expression) |
Vytvoří UnaryExpression hodnotu výrazu, která představuje zvýšení hodnoty výrazu o 1. |
| Invoke(Expression, Expression[]) |
Vytvoří výraz InvocationExpression delegáta nebo výraz lambda na seznam výrazů argumentů. |
| Invoke(Expression, IEnumerable<Expression>) |
Vytvoří výraz InvocationExpression delegáta nebo výraz lambda na seznam výrazů argumentů. |
| IsFalse(Expression, MethodInfo) |
Vrátí, zda se výraz vyhodnotí jako nepravda. |
| IsFalse(Expression) |
Vrátí, zda se výraz vyhodnotí jako nepravda. |
| IsTrue(Expression, MethodInfo) |
Vrátí, zda se výraz vyhodnotí jako pravdivý. |
| IsTrue(Expression) |
Vrátí, zda se výraz vyhodnotí jako pravdivý. |
| Label() |
Vytvoří reprezentaci LabelTarget popisku s typem void a bez názvu. |
| Label(LabelTarget, Expression) |
Vytvoří reprezentaci LabelExpression popisku s danou výchozí hodnotou. |
| Label(LabelTarget) |
Vytvoří reprezentaci LabelExpression popisku bez výchozí hodnoty. |
| Label(String) |
Vytvoří reprezentaci LabelTarget popisku s typem void a daným názvem. |
| Label(Type, String) |
Vytvoří reprezentaci LabelTarget popisku s daným typem a názvem. |
| Label(Type) |
Vytvoří reprezentaci LabelTarget popisku s daným typem. |
| Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří LambdaExpression nejprve vytvoření typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, Boolean, ParameterExpression[]) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve vytvoření typu delegáta z těla výrazu a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, ParameterExpression[]) |
Vytvoří nejprve LambdaExpression vytvoření typu delegáta z těla výrazu a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda, parametr, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, String, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda(Type, Expression, Boolean, ParameterExpression[]) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. |
| Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů. |
| Lambda(Type, Expression, ParameterExpression[]) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s polem výrazů parametrů. |
| Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) |
Vytvoří, kde LambdaExpression je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů. |
| Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. |
| Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů. |
| Lambda<TDelegate>(Expression, ParameterExpression[]) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s polem výrazů parametrů. |
| Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Vytvoří, kde Expression<TDelegate> je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů. |
| LeftShift(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression bitové operace levého posunu. |
| LeftShift(Expression, Expression) |
Vytvoří operaci BinaryExpression bitové operace levého posunu. |
| LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny. |
| LeftShiftAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny. |
| LeftShiftAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení bitové levostranné směny. |
| LessThan(Expression, Expression, Boolean, MethodInfo) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání menší než. |
| LessThan(Expression, Expression) |
Vytvoří hodnotu BinaryExpression , která představuje číselné porovnání menší než. |
| LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Vytvoří číslo BinaryExpression , které představuje číselné porovnání menší než nebo rovno. |
| LessThanOrEqual(Expression, Expression) |
BinaryExpression Vytvoří číslo, které představuje číselné porovnání menší než nebo rovno. |
| ListBind(MemberInfo, ElementInit[]) |
Vytvoří místo MemberListBinding , kde je členem pole nebo vlastnost. |
| ListBind(MemberInfo, IEnumerable<ElementInit>) |
Vytvoří místo MemberListBinding , kde je členem pole nebo vlastnost. |
| ListBind(MethodInfo, ElementInit[]) |
MemberListBinding Vytvoří objekt založený na zadané metodě přístupového objektu vlastnosti. |
| ListBind(MethodInfo, IEnumerable<ElementInit>) |
MemberListBinding Vytvoří na základě zadané metody přístupového objektu vlastnosti. |
| ListInit(NewExpression, ElementInit[]) |
Vytvoří objekt ListInitExpression , který použije zadané ElementInit objekty k inicializaci kolekce. |
| ListInit(NewExpression, Expression[]) |
Vytvoří metodu ListInitExpression s názvem Add k přidání prvků do kolekce. |
| ListInit(NewExpression, IEnumerable<ElementInit>) |
Vytvoří objekt ListInitExpression , který použije zadané ElementInit objekty k inicializaci kolekce. |
| ListInit(NewExpression, IEnumerable<Expression>) |
Vytvoří metodu ListInitExpression s názvem Add k přidání prvků do kolekce. |
| ListInit(NewExpression, MethodInfo, Expression[]) |
Vytvoří, ListInitExpression která používá zadanou metodu pro přidání prvků do kolekce. |
| ListInit(NewExpression, MethodInfo, IEnumerable<Expression>) |
Vytvoří, ListInitExpression která používá zadanou metodu pro přidání prvků do kolekce. |
| Loop(Expression, LabelTarget, LabelTarget) |
Vytvoří s daným tělem LoopExpression . |
| Loop(Expression, LabelTarget) |
Vytvoří s daným tělem LoopExpression a přeruší cíl. |
| Loop(Expression) |
Vytvoří s daným tělem LoopExpression . |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu, implementaci metody a funkce převodu typů voláním příslušné metody továrny. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu a implementaci metody voláním příslušné metody továrny. |
| MakeBinary(ExpressionType, Expression, Expression) |
Vytvoří operandy BinaryExpression, s ohledem na levý a pravý operand voláním příslušné metody továrny. |
| MakeCatchBlock(Type, ParameterExpression, Expression, Expression) |
Vytvoří reprezentaci CatchBlock příkazu catch se zadanými prvky. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) |
DynamicExpression Vytvoří, která představuje dynamickou operaci vázanou zadanými CallSiteBinder a čtyřmi argumenty. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) |
Vytvoří, DynamicExpression která představuje dynamickou operaci vázanou zadanými CallSiteBinder a třemi argumenty. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression) |
Vytvoří DynamicExpression , která představuje dynamickou operaci vázanou zadanými CallSiteBinder a dvěma argumenty. |
| MakeDynamic(Type, CallSiteBinder, Expression) |
Vytvoří, DynamicExpression která představuje dynamickou operaci vázanou zadaným CallSiteBinder argumentem a jedním argumentem. |
| MakeDynamic(Type, CallSiteBinder, Expression[]) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) |
DynamicExpression Vytvoří objekt, který představuje dynamickou operaci vázanou zadaným CallSiteBinderobjektem . |
| MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type) |
Vytvoří reprezentaci GotoExpression skoku zadaného GotoExpressionKind. Hodnotu předanou popisku při přeskakování je také možné zadat. |
| MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>) |
Vytvoří objekt IndexExpression , který představuje přístup k indexované vlastnosti v objektu. |
| MakeMemberAccess(Expression, MemberInfo) |
Vytvoří objekt MemberExpression , který představuje přístup k poli nebo vlastnosti. |
| MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>) |
Vytvoří reprezentaci TryExpression bloku try se zadanými prvky. |
| MakeUnary(ExpressionType, Expression, Type, MethodInfo) |
Vytvoří UnaryExpression, vzhledem k operandu a implementaci metody voláním příslušné metody továrny. |
| MakeUnary(ExpressionType, Expression, Type) |
Vytvoří operand s UnaryExpressionohledem na operand voláním příslušné metody továrny. |
| MemberBind(MemberInfo, IEnumerable<MemberBinding>) |
Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů pole nebo vlastnosti. |
| MemberBind(MemberInfo, MemberBinding[]) |
Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů pole nebo vlastnosti. |
| MemberBind(MethodInfo, IEnumerable<MemberBinding>) |
Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, který je přístupný pomocí metody přistupující vlastnosti. |
| MemberBind(MethodInfo, MemberBinding[]) |
Vytvoří MemberMemberBinding , který představuje rekurzivní inicializaci členů člena, který je přístupný pomocí metody přistupující vlastnosti. |
| MemberInit(NewExpression, IEnumerable<MemberBinding>) |
Představuje výraz, který vytvoří nový objekt a inicializuje vlastnost objektu. |
| MemberInit(NewExpression, MemberBinding[]) |
Vytvoří MemberInitExpression. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Modulo(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression aritmetického zbytku. |
| Modulo(Expression, Expression) |
Vytvoří operaci BinaryExpression aritmetického zbytku. |
| ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression přiřazení zbytku. |
| ModuloAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression přiřazení zbytku. |
| ModuloAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení zbytku. |
| Multiply(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci aritmetické násobení, která nemá kontrolu přetečení. |
| Multiply(Expression, Expression) |
Vytvoří BinaryExpression operaci aritmetické násobení, která nemá kontrolu přetečení. |
| MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení. |
| MultiplyAssign(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení. |
| MultiplyAssign(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení násobení, která nemá kontrolu přetečení. |
| MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení. |
| MultiplyAssignChecked(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení. |
| MultiplyAssignChecked(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení násobení, která má kontrolu přetečení. |
| MultiplyChecked(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci aritmetické násobení, která má kontrolu přetečení. |
| MultiplyChecked(Expression, Expression) |
Vytvoří BinaryExpression operaci aritmetické násobení, která má kontrolu přetečení. |
| Negate(Expression, MethodInfo) |
Vytvoří operaci UnaryExpression aritmetické negace. |
| Negate(Expression) |
Vytvoří operaci UnaryExpression aritmetické negace. |
| NegateChecked(Expression, MethodInfo) |
Vytvoří aritmetickou UnaryExpression operaci negace, která má kontrolu přetečení. Metodu implementace je možné zadat. |
| NegateChecked(Expression) |
Vytvoří aritmetickou UnaryExpression operaci negace, která má kontrolu přetečení. |
| New(ConstructorInfo, Expression[]) |
Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. |
| New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>) |
Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. Jsou zadány členy, které přistupují k inicializovaným polím konstruktoru. |
| New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[]) |
Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. Členy, které přistupují k inicializovaným polím konstruktoru, jsou určeny jako pole. |
| New(ConstructorInfo, IEnumerable<Expression>) |
Vytvoří NewExpression , který představuje volání zadaného konstruktoru se zadanými argumenty. |
| New(ConstructorInfo) |
Vytvoří NewExpression , který představuje volání zadaného konstruktoru, který nepřijímá žádné argumenty. |
| New(Type) |
NewExpression Vytvoří, který představuje volání konstruktoru bez parametrů zadaného typu. |
| NewArrayBounds(Type, Expression[]) |
Vytvoří objekt NewArrayExpression , který představuje vytvoření pole, které má zadané pořadí. |
| NewArrayBounds(Type, IEnumerable<Expression>) |
Vytvoří objekt NewArrayExpression , který představuje vytvoření pole, které má zadané pořadí. |
| NewArrayInit(Type, Expression[]) |
Vytvoří objekt NewArrayExpression , který představuje vytvoření jednorozměrného pole a inicializaci ze seznamu prvků. |
| NewArrayInit(Type, IEnumerable<Expression>) |
Vytvoří objekt NewArrayExpression , který představuje vytvoření jednorozměrného pole a inicializaci ze seznamu prvků. |
| Not(Expression, MethodInfo) |
Vytvoří operaci UnaryExpression bitového doplňku. Metodu implementace je možné zadat. |
| Not(Expression) |
Vytvoří operaci UnaryExpression bitového doplňku. |
| NotEqual(Expression, Expression, Boolean, MethodInfo) |
BinaryExpression Vytvoří porovnání nerovnosti. |
| NotEqual(Expression, Expression) |
BinaryExpression Vytvoří porovnání nerovnosti. |
| OnesComplement(Expression, MethodInfo) |
Vrátí výraz představující ty, které doplňují. |
| OnesComplement(Expression) |
Vrátí výraz představující ty, které doplňují. |
| Or(Expression, Expression, MethodInfo) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| Or(Expression, Expression) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| OrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR. |
| OrAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR. |
| OrAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression , která představuje bitové operace přiřazení OR. |
| OrElse(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression, který představuje podmíněnou operaci |
| OrElse(Expression, Expression) |
Vytvoří BinaryExpression, který představuje podmíněnou operaci |
| Parameter(Type, String) |
ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů. |
| Parameter(Type) |
ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů. |
| PostDecrementAssign(Expression, MethodInfo) |
UnaryExpression Vytvoří, která představuje přiřazení výrazu následovaného následným dekrementem o 1 původního výrazu. |
| PostDecrementAssign(Expression) |
UnaryExpression Vytvoří, která představuje přiřazení výrazu následovaného následným dekrementem o 1 původního výrazu. |
| PostIncrementAssign(Expression, MethodInfo) |
Vytvoří UnaryExpression , která představuje přiřazení výrazu následovaného následným přírůstkem o 1 původního výrazu. |
| PostIncrementAssign(Expression) |
Vytvoří UnaryExpression , která představuje přiřazení výrazu následovaného následným přírůstkem o 1 původního výrazu. |
| Power(Expression, Expression, MethodInfo) |
Vytvoří hodnotu BinaryExpression , která představuje zvýšení čísla na mocninu. |
| Power(Expression, Expression) |
Vytvoří hodnotu BinaryExpression , která představuje zvýšení čísla na mocninu. |
| PowerAssign(Expression, Expression, MethodInfo, LambdaExpression) |
BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu. |
| PowerAssign(Expression, Expression, MethodInfo) |
BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu. |
| PowerAssign(Expression, Expression) |
BinaryExpression Vytvoří výraz, který představuje vyvolání výrazu na mocninu a přiřazení výsledku zpět k výrazu. |
| PreDecrementAssign(Expression, MethodInfo) |
Vytvoří, UnaryExpression která dekrementuje výraz o 1 a přiřadí výsledek zpět k výrazu. |
| PreDecrementAssign(Expression) |
Vytvoří, UnaryExpression která dekrementuje výraz o 1 a přiřadí výsledek zpět k výrazu. |
| PreIncrementAssign(Expression, MethodInfo) |
Vytvoří hodnotu UnaryExpression , která zvýší výraz o 1 a přiřadí výsledek zpět k výrazu. |
| PreIncrementAssign(Expression) |
Vytvoří hodnotu UnaryExpression , která zvýší výraz o 1 a přiřadí výsledek zpět k výrazu. |
| Property(Expression, MethodInfo) |
MemberExpression Vytvoří objekt, který představuje přístup k vlastnosti pomocí metody objektu property. |
| Property(Expression, PropertyInfo, Expression[]) |
Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti. |
| Property(Expression, PropertyInfo, IEnumerable<Expression>) |
Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti. |
| Property(Expression, PropertyInfo) |
Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti. |
| Property(Expression, String, Expression[]) |
Vytvoří reprezentaci IndexExpression přístupu k indexované vlastnosti. |
| Property(Expression, String) |
Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti. |
| Property(Expression, Type, String) |
Vytvoří MemberExpression přístup k vlastnosti. |
| PropertyOrField(Expression, String) |
Vytvoří objekt MemberExpression , který představuje přístup k vlastnosti nebo poli. |
| Quote(Expression) |
Vytvoří UnaryExpression výraz, který má konstantní hodnotu typu Expression. |
| Reduce() |
Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který se musí snížit. |
| ReduceAndCheck() |
Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který se musí snížit. |
| ReduceExtensions() |
Zmenšuje výraz na známý typ uzlu (který není uzel rozšíření), nebo pouze vrátí výraz, pokud je již známým typem. |
| ReferenceEqual(Expression, Expression) |
Vytvoří, BinaryExpression která představuje porovnání rovnosti odkazů. |
| ReferenceNotEqual(Expression, Expression) |
Vytvoří BinaryExpression porovnání nerovnosti odkazu. |
| Rethrow() |
Vytvoří UnaryExpression objekt, který představuje převětvování výjimky. |
| Rethrow(Type) |
UnaryExpression Vytvoří objekt, který představuje převětvování výjimky s daným typem. |
| Return(LabelTarget, Expression, Type) |
Vytvoří reprezentaci GotoExpression návratového příkazu se zadaným typem. Hodnotu předanou popisku při přeskakování je možné zadat. |
| Return(LabelTarget, Expression) |
Vytvoří reprezentaci GotoExpression návratového příkazu. Hodnotu předanou popisku při přeskakování je možné zadat. |
| Return(LabelTarget, Type) |
Vytvoří reprezentaci GotoExpression návratového příkazu se zadaným typem. |
| Return(LabelTarget) |
Vytvoří reprezentaci GotoExpression návratového příkazu. |
| RightShift(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression bitové operace posunu doprava. |
| RightShift(Expression, Expression) |
Vytvoří operaci BinaryExpression bitové operace posunu doprava. |
| RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava. |
| RightShiftAssign(Expression, Expression, MethodInfo) |
Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava. |
| RightShiftAssign(Expression, Expression) |
Vytvoří operaci BinaryExpression přiřazení bitové operace přiřazení posunu doprava. |
| RuntimeVariables(IEnumerable<ParameterExpression>) |
Vytvoří instanci .RuntimeVariablesExpression |
| RuntimeVariables(ParameterExpression[]) |
Vytvoří instanci .RuntimeVariablesExpression |
| Subtract(Expression, Expression, MethodInfo) |
BinaryExpression Vytvoří aritmetickou operaci odčítání, která nemá kontrolu přetečení. |
| Subtract(Expression, Expression) |
BinaryExpression Vytvoří aritmetickou operaci odčítání, která nemá kontrolu přetečení. |
| SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení. |
| SubtractAssign(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení. |
| SubtractAssign(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která nemá kontrolu přetečení. |
| SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení. |
| SubtractAssignChecked(Expression, Expression, MethodInfo) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení. |
| SubtractAssignChecked(Expression, Expression) |
Vytvoří BinaryExpression operaci přiřazení odčítání, která má kontrolu přetečení. |
| SubtractChecked(Expression, Expression, MethodInfo) |
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení. |
| SubtractChecked(Expression, Expression) |
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení. |
| Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Vytvoří SwitchExpression příkaz, který |
| Switch(Expression, Expression, MethodInfo, SwitchCase[]) |
Vytvoří SwitchExpression příkaz, který |
| Switch(Expression, Expression, SwitchCase[]) |
Vytvoří SwitchExpression příkaz, který |
| Switch(Expression, SwitchCase[]) |
SwitchExpression Vytvoří příkaz, který představuje |
| Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Vytvoří SwitchExpression příkaz, který |
| Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) |
Vytvoří SwitchExpression příkaz, který |
| SwitchCase(Expression, Expression[]) |
Vytvoří pro SwitchCase použití v souboru SwitchExpression. |
| SwitchCase(Expression, IEnumerable<Expression>) |
SwitchCase Vytvoří objekt, který se má použít v objektuSwitchExpression. |
| SymbolDocument(String, Guid, Guid, Guid) |
Vytvoří instanci .SymbolDocumentInfo |
| SymbolDocument(String, Guid, Guid) |
Vytvoří instanci .SymbolDocumentInfo |
| SymbolDocument(String, Guid) |
Vytvoří instanci .SymbolDocumentInfo |
| SymbolDocument(String) |
Vytvoří instanci .SymbolDocumentInfo |
| Throw(Expression, Type) |
UnaryExpression Vytvoří, která představuje vyvolání výjimky s daným typem. |
| Throw(Expression) |
Vytvoří výjimku UnaryExpression , která představuje vyvolání výjimky. |
| ToString() |
Vrátí textovou reprezentaci Expression. |
| TryCatch(Expression, CatchBlock[]) |
Vytvoří reprezentaci TryExpression bloku try s libovolným počtem příkazů catch a ani chybou ani blokem. |
| TryCatchFinally(Expression, Expression, CatchBlock[]) |
Vytvoří reprezentaci TryExpression bloku try s libovolným počtem příkazů catch a blokem finally. |
| TryFault(Expression, Expression) |
Vytvoří reprezentaci TryExpression bloku try s blokem selhání a žádné příkazy catch. |
| TryFinally(Expression, Expression) |
Vytvoří reprezentaci TryExpression bloku try s blokem finally a žádné příkazy catch. |
| TryGetActionType(Type[], Type) |
Vytvoří Type objekt, který představuje obecný typ delegáta System.Action, který má specifické argumenty typu. |
| TryGetFuncType(Type[], Type) |
Vytvoří Type objekt, který představuje obecný typ delegáta System.Func, který má specifické argumenty typu. Argument posledního typu určuje návratový typ vytvořeného delegáta. |
| TypeAs(Expression, Type) |
UnaryExpression Vytvoří, který představuje explicitní odkaz nebo boxing převod, kde |
| TypeEqual(Expression, Type) |
Vytvoří TypeBinaryExpression identitu typu runtime. |
| TypeIs(Expression, Type) |
Vytvoří TypeBinaryExpression. |
| UnaryPlus(Expression, MethodInfo) |
Vytvoří operaci UnaryExpression , která představuje unární operaci plus. |
| UnaryPlus(Expression) |
Vytvoří operaci UnaryExpression , která představuje unární operaci plus. |
| Unbox(Expression, Type) |
Vytvoří objekt UnaryExpression , který představuje explicitní rozbalení. |
| Variable(Type, String) |
ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů. |
| Variable(Type) |
ParameterExpression Vytvoří uzel, který lze použít k identifikaci parametru nebo proměnné ve stromu výrazů. |
| VisitChildren(ExpressionVisitor) |
Zmenší uzel a potom zavolá delegáta návštěvníka na zkrácený výraz. Metoda vyvolá výjimku, pokud uzel není reducible. |