Expression Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia klasę bazową, z której pochodzą klasy reprezentujące węzły drzewa wyrażeń. Zawiera również static
metody fabryki (Shared
w visual basic), aby utworzyć różne typy węzłów. Jest abstract
to klasa.
public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
- Dziedziczenie
-
Expression
- Pochodne
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć wyrażenie blokowe. Wyrażenie blokowe składa się z dwóch MethodCallExpression obiektów i jednego ConstantExpression obiektu.
// 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() |
Tworzy nowe wystąpienie klasy Expression. |
Expression(ExpressionType, Type) |
Przestarzałe.
Przestarzałe.
Inicjuje nowe wystąpienie klasy Expression. |
Właściwości
CanReduce |
Wskazuje, że węzeł można zmniejszyć do prostszego węzła. Jeśli zwraca wartość true, funkcja Reduce() może zostać wywołana w celu utworzenia skróconej postaci. |
NodeType |
Pobiera typ węzła tego Expressionelementu . |
Type |
Pobiera statyczny typ wyrażenia, które reprezentuje Expression . |
Metody
Accept(ExpressionVisitor) |
Wysyła do określonej metody wizyty dla tego typu węzła. Na przykład MethodCallExpression wywołuje element VisitMethodCall(MethodCallExpression). |
Add(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która nie ma sprawdzania przepełnienia. |
Add(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która nie ma sprawdzania przepełnienia. Można określić metodę implementowania. |
AddAssign(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która nie ma sprawdzania przepełnienia. |
AddAssign(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która nie ma sprawdzania przepełnienia. |
AddAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która nie ma sprawdzania przepełnienia. |
AddAssignChecked(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która ma sprawdzanie przepełnienia. |
AddAssignChecked(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która ma sprawdzanie przepełnienia. |
AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy element reprezentujący operację BinaryExpression przypisania dodawania, która ma sprawdzanie przepełnienia. |
AddChecked(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia. |
AddChecked(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia. Można określić metodę implementowania. |
And(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression bitową |
And(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression bitową |
AndAlso(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression warunkową |
AndAlso(Expression, Expression, MethodInfo) |
BinaryExpression Tworzy element reprezentujący operację warunkową |
AndAssign(Expression, Expression) |
Tworzy element reprezentujący bitową operację BinaryExpression przypisywania AND. |
AndAssign(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący bitową operację BinaryExpression przypisywania AND. |
AndAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy element reprezentujący bitową operację BinaryExpression przypisywania AND. |
ArrayAccess(Expression, Expression[]) |
Tworzy obiekt w IndexExpression celu uzyskania dostępu do tablicy. |
ArrayAccess(Expression, IEnumerable<Expression>) |
Tworzy obiekt w IndexExpression celu uzyskania dostępu do tablicy wielowymiarowej. |
ArrayIndex(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący zastosowanie operatora indeksu tablicy do tablicy rangi. |
ArrayIndex(Expression, Expression[]) |
Tworzy obiekt MethodCallExpression reprezentujący zastosowanie operatora indeksu tablicy do tablicy wielowymiarowej. |
ArrayIndex(Expression, IEnumerable<Expression>) |
Tworzy obiekt MethodCallExpression , który reprezentuje zastosowanie operatora indeksu tablicy do tablicy rangi więcej niż jeden. |
ArrayLength(Expression) |
Tworzy wyrażenie UnaryExpression reprezentujące wyrażenie umożliwiające uzyskanie długości tablicy jednowymiarowej. |
Assign(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania. |
Bind(MemberInfo, Expression) |
Tworzy obiekt MemberAssignment reprezentujący inicjowanie pola lub właściwości. |
Bind(MethodInfo, Expression) |
Tworzy element MemberAssignment reprezentujący inicjowanie elementu członkowskiego przy użyciu metody dostępu właściwości. |
Block(Expression, Expression) |
Tworzy obiekt BlockExpression zawierający dwa wyrażenia i nie ma zmiennych. |
Block(Expression, Expression, Expression) |
Tworzy element BlockExpression zawierający trzy wyrażenia i nie ma zmiennych. |
Block(Expression, Expression, Expression, Expression) |
Tworzy obiekt BlockExpression zawierający cztery wyrażenia i nie ma zmiennych. |
Block(Expression, Expression, Expression, Expression, Expression) |
Tworzy element BlockExpression zawierający pięć wyrażeń i nie ma zmiennych. |
Block(Expression[]) |
Tworzy element BlockExpression zawierający podane wyrażenia i nie ma zmiennych. |
Block(IEnumerable<Expression>) |
Tworzy element BlockExpression zawierający podane wyrażenia i nie ma zmiennych. |
Block(IEnumerable<ParameterExpression>, Expression[]) |
Tworzy obiekt BlockExpression zawierający podane zmienne i wyrażenia. |
Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Tworzy obiekt BlockExpression zawierający podane zmienne i wyrażenia. |
Block(Type, Expression[]) |
Tworzy element BlockExpression zawierający podane wyrażenia, nie ma zmiennych i ma określony typ wyniku. |
Block(Type, IEnumerable<Expression>) |
Tworzy element BlockExpression zawierający podane wyrażenia, nie ma zmiennych i ma określony typ wyniku. |
Block(Type, IEnumerable<ParameterExpression>, Expression[]) |
Tworzy obiekt BlockExpression zawierający podane zmienne i wyrażenia. |
Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Tworzy obiekt BlockExpression zawierający podane zmienne i wyrażenia. |
Break(LabelTarget) |
Tworzy instrukcję GotoExpression break reprezentującą. |
Break(LabelTarget, Expression) |
Tworzy instrukcję GotoExpression break reprezentującą. Można określić wartość przekazaną do etykiety po skoku. |
Break(LabelTarget, Expression, Type) |
Tworzy reprezentującą GotoExpression instrukcję break z określonym typem. Można określić wartość przekazaną do etykiety po skoku. |
Break(LabelTarget, Type) |
Tworzy reprezentującą GotoExpression instrukcję break z określonym typem. |
Call(Expression, MethodInfo) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody, która nie przyjmuje żadnych argumentów. |
Call(Expression, MethodInfo, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody, która przyjmuje dwa argumenty. |
Call(Expression, MethodInfo, Expression, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody, która przyjmuje trzy argumenty. |
Call(Expression, MethodInfo, Expression[]) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody, która przyjmuje argumenty. |
Call(Expression, MethodInfo, IEnumerable<Expression>) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody, która przyjmuje argumenty. |
Call(Expression, String, Type[], Expression[]) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody przez wywołanie odpowiedniej metody fabryki. |
Call(MethodInfo, Expression) |
Tworzy obiekt MethodCallExpression , który reprezentuje wywołanie |
Call(MethodInfo, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody statycznej, która przyjmuje dwa argumenty. |
Call(MethodInfo, Expression, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody statycznej, która przyjmuje trzy argumenty. |
Call(MethodInfo, Expression, Expression, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody statycznej, która przyjmuje cztery argumenty. |
Call(MethodInfo, Expression, Expression, Expression, Expression, Expression) |
Tworzy obiekt MethodCallExpression reprezentujący wywołanie metody statycznej, która przyjmuje pięć argumentów. |
Call(MethodInfo, Expression[]) |
Tworzy obiekt MethodCallExpression , który reprezentuje wywołanie metody |
Call(MethodInfo, IEnumerable<Expression>) |
Tworzy obiekt MethodCallExpression , który reprezentuje wywołanie metody statycznej (udostępnionej w języku Visual Basic). |
Call(Type, String, Type[], Expression[]) |
Tworzy metodę MethodCallExpression , która reprezentuje wywołanie |
Catch(ParameterExpression, Expression) |
Tworzy instrukcję CatchBlock catch reprezentującą odwołanie do przechwyconego Exception obiektu do użycia w treści programu obsługi. |
Catch(ParameterExpression, Expression, Expression) |
Tworzy instrukcję CatchBlock catch z Exception filtrem i odwołaniem do przechwyconego Exception obiektu. |
Catch(Type, Expression) |
Tworzy reprezentację CatchBlock instrukcji catch. |
Catch(Type, Expression, Expression) |
Tworzy instrukcję CatchBlock catch z filtrem Exception , ale nie odwołuje się do przechwyconego Exception obiektu. |
ClearDebugInfo(SymbolDocumentInfo) |
Tworzy obiekt DebugInfoExpression do wyczyszczenia punktu sekwencji. |
Coalesce(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację łączenia. |
Coalesce(Expression, Expression, LambdaExpression) |
Tworzy obiekt BinaryExpression reprezentujący operację łączenia, biorąc pod uwagę funkcję konwersji. |
Condition(Expression, Expression, Expression) |
Tworzy obiekt ConditionalExpression reprezentujący instrukcję warunkową. |
Condition(Expression, Expression, Expression, Type) |
Tworzy obiekt ConditionalExpression reprezentujący instrukcję warunkową. |
Constant(Object) |
Tworzy właściwość ConstantExpression , która ma ustawioną Value właściwość na określoną wartość. |
Constant(Object, Type) |
Tworzy obiekt z Value właściwościami ConstantExpression i Type ustawionymi na określone wartości. |
Continue(LabelTarget) |
Tworzy reprezentującą instrukcję GotoExpression continue. |
Continue(LabelTarget, Type) |
Tworzy reprezentującą instrukcję GotoExpression continue z określonym typem. |
Convert(Expression, Type) |
Tworzy obiekt UnaryExpression reprezentujący operację konwersji typu. |
Convert(Expression, Type, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący operację konwersji, dla której określono metodę implementującą. |
ConvertChecked(Expression, Type) |
Tworzy obiekt UnaryExpression reprezentujący operację konwersji, która zgłasza wyjątek, jeśli typ docelowy jest przepełniony. |
ConvertChecked(Expression, Type, MethodInfo) |
UnaryExpression Tworzy element reprezentujący operację konwersji, która zgłasza wyjątek, jeśli typ docelowy jest przepełniony i dla którego określono metodę implementującą. |
DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32) |
Tworzy obiekt DebugInfoExpression z określonym zakresem. |
Decrement(Expression) |
Tworzy obiekt UnaryExpression , który reprezentuje dekrementację wyrażenia o 1. |
Decrement(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression , który reprezentuje dekrementację wyrażenia o 1. |
Default(Type) |
Tworzy właściwość DefaultExpression , która ma Type właściwość ustawioną na określony typ. |
Divide(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację dzielenia arytmetycznego. |
Divide(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację dzielenia arytmetycznego. Można określić metodę implementowania. |
DivideAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania podziału, która nie ma sprawdzania przepełnienia. |
DivideAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania podziału, która nie ma sprawdzania przepełnienia. |
DivideAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania podziału, która nie ma sprawdzania przepełnienia. |
Dynamic(CallSiteBinder, Type, Expression) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
Dynamic(CallSiteBinder, Type, Expression, Expression) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
Dynamic(CallSiteBinder, Type, Expression[]) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) |
Tworzy element reprezentujący operację DynamicExpression dynamiczną powiązaną przez podany CallSiteBinderelement . |
ElementInit(MethodInfo, Expression[]) |
Tworzy tablicę ElementInitwartości jako drugi argument. |
ElementInit(MethodInfo, IEnumerable<Expression>) |
Tworzy element ElementInit, podany IEnumerable<T> jako drugi argument. |
Empty() |
Tworzy puste wyrażenie, które ma Void typ. |
Equal(Expression, Expression) |
Tworzy element BinaryExpression reprezentujący porównanie równości. |
Equal(Expression, Expression, Boolean, MethodInfo) |
Tworzy element BinaryExpression reprezentujący porównanie równości. Można określić metodę implementowania. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExclusiveOr(Expression, Expression) |
Tworzy element, który reprezentuje operację BinaryExpression bitową |
ExclusiveOr(Expression, Expression, MethodInfo) |
Tworzy element, który reprezentuje operację BinaryExpression bitową |
ExclusiveOrAssign(Expression, Expression) |
Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu |
ExclusiveOrAssign(Expression, Expression, MethodInfo) |
Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu |
ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu |
Field(Expression, FieldInfo) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola. |
Field(Expression, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola o nazwie pola. |
Field(Expression, Type, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola. |
GetActionType(Type[]) |
Type Tworzy obiekt reprezentujący ogólny Action typ delegata, który ma określone argumenty typu. |
GetDelegateType(Type[]) |
Type Pobiera obiekt reprezentujący typ ogólny Func<TResult> lub Action delegowany, który ma określone argumenty typu. |
GetFuncType(Type[]) |
Type Tworzy obiekt reprezentujący ogólny Func<TResult> typ delegata, który ma określone argumenty typu. Ostatni argument typu określa typ zwracany utworzonego delegata. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Goto(LabelTarget) |
Tworzy reprezentującą instrukcję GotoExpression "go to". |
Goto(LabelTarget, Expression) |
Tworzy reprezentującą instrukcję GotoExpression "go to". Można określić wartość przekazaną do etykiety po skoku. |
Goto(LabelTarget, Expression, Type) |
Tworzy reprezentację GotoExpression instrukcji "go to" o określonym typie. Można określić wartość przekazaną do etykiety po skoku. |
Goto(LabelTarget, Type) |
Tworzy reprezentację GotoExpression instrukcji "go to" o określonym typie. |
GreaterThan(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący porównanie liczbowe "większe niż". |
GreaterThan(Expression, Expression, Boolean, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący porównanie liczbowe "większe niż". Można określić metodę implementowania. |
GreaterThanOrEqual(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe. |
GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe. |
IfThen(Expression, Expression) |
Tworzy blok ConditionalExpression warunkowy z instrukcją |
IfThenElse(Expression, Expression, Expression) |
Tworzy blok ConditionalExpression warunkowy z instrukcjami |
Increment(Expression) |
Tworzy obiekt UnaryExpression , który reprezentuje przyrost wartości wyrażenia o 1. |
Increment(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression , który reprezentuje przyrost wyrażenia o 1. |
Invoke(Expression, Expression[]) |
Tworzy wyrażenie InvocationExpression delegata lub lambda do listy wyrażeń argumentów. |
Invoke(Expression, IEnumerable<Expression>) |
Tworzy wyrażenie InvocationExpression delegata lub lambda do listy wyrażeń argumentów. |
IsFalse(Expression) |
Zwraca, czy wyrażenie ma wartość false. |
IsFalse(Expression, MethodInfo) |
Zwraca, czy wyrażenie ma wartość false. |
IsTrue(Expression) |
Zwraca, czy wyrażenie ma wartość true. |
IsTrue(Expression, MethodInfo) |
Zwraca, czy wyrażenie ma wartość true. |
Label() |
Tworzy etykietę LabelTarget reprezentującą z typem pustki i bez nazwy. |
Label(LabelTarget) |
Tworzy etykietę LabelExpression reprezentującą bez wartości domyślnej. |
Label(LabelTarget, Expression) |
Tworzy etykietę LabelExpression reprezentującą daną wartość domyślną. |
Label(String) |
Tworzy reprezentującą etykietę LabelTarget o typie pustki i podanej nazwie. |
Label(Type) |
Tworzy etykietę LabelTarget reprezentującą dany typ. |
Label(Type, String) |
Tworzy etykietę LabelTarget reprezentującą daną nazwę i typ. |
Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) |
Tworzy obiekt LambdaExpression , tworząc najpierw typ delegata z treści wyrażenia, parametr wskazujący, czy optymalizacja wywołań ogona zostanie zastosowana, oraz wyliczenie kolekcji wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Expression, Boolean, ParameterExpression[]) |
Tworzy obiekt LambdaExpression , tworząc najpierw typ delegata z treści wyrażenia, parametr wskazujący, czy optymalizacja wywołań ogona zostanie zastosowana, oraz tablica wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Expression, IEnumerable<ParameterExpression>) |
Tworzy obiekt LambdaExpression , tworząc najpierw typ delegata z treści wyrażenia i wyliczalną kolekcję wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Expression, ParameterExpression[]) |
Tworzy obiekt LambdaExpression , tworząc najpierw typ delegata z treści wyrażenia i tablicę wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression Tworzy element, tworząc najpierw typ delegata z treści wyrażenia, nazwę lambda, parametr wskazujący, czy zostanie zastosowana optymalizacja wywołań ogona, oraz wyliczenie kolekcji wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Expression, String, IEnumerable<ParameterExpression>) |
Tworzy obiekt LambdaExpression , tworząc najpierw typ delegata z treści wyrażenia, nazwę lambda i wyliczalną kolekcję wyrażeń parametrów. Może być używany, gdy typ delegata nie jest znany w czasie kompilacji. |
Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z parametrem wskazującym, czy zostanie zastosowana optymalizacja wywołań ogona, oraz wyliczenie kolekcji wyrażeń parametrów. |
Lambda(Type, Expression, Boolean, ParameterExpression[]) |
LambdaExpression Tworzy obiekt, w którym typ delegata jest znany w czasie kompilacji, z parametrem wskazującym, czy zostanie zastosowana optymalizacja wywołań ogona oraz tablica wyrażeń parametrów. |
Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
LambdaExpression Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z wyliczalną kolekcją wyrażeń parametrów. |
Lambda(Type, Expression, ParameterExpression[]) |
LambdaExpression Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji z tablicą wyrażeń parametrów. |
Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z nazwą lambda, parametrem wskazującym, czy zostanie zastosowana optymalizacja wywołań ogona i wyliczenie kolekcji wyrażeń parametrów. |
Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) |
LambdaExpression Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z nazwą lambda i wyliczalną kolekcją wyrażeń parametrów. |
Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z parametrem wskazującym, czy zostanie zastosowana optymalizacja wywołań ogona, oraz wyliczenie kolekcji wyrażeń parametrów. |
Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z parametrem wskazującym, czy optymalizacja wywołań ogona zostanie zastosowana, oraz tablica wyrażeń parametrów. |
Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji z wyliczalną kolekcją wyrażeń parametrów. |
Lambda<TDelegate>(Expression, ParameterExpression[]) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji z tablicą wyrażeń parametrów. |
Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z nazwą lambda, parametrem wskazującym, czy zostanie zastosowana optymalizacja wywołań ogona i wyliczenie kolekcji wyrażeń parametrów. |
Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Tworzy miejsce, w którym typ delegata jest znany w czasie kompilacji, z nazwą lambda i wyliczalną kolekcją wyrażeń parametrów. |
LeftShift(Expression, Expression) |
Tworzy element, który reprezentuje bitową operację BinaryExpression przesunięcia w lewo. |
LeftShift(Expression, Expression, MethodInfo) |
Tworzy element, który reprezentuje bitową operację BinaryExpression przesunięcia w lewo. |
LeftShiftAssign(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression przypisania w lewo po lewej stronie. |
LeftShiftAssign(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression przypisania w lewo po lewej stronie. |
LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy element reprezentujący operację BinaryExpression przypisania w lewo po lewej stronie. |
LessThan(Expression, Expression) |
Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż". |
LessThan(Expression, Expression, Boolean, MethodInfo) |
Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż". |
LessThanOrEqual(Expression, Expression) |
Tworzy element BinaryExpression reprezentujący "mniejsze niż lub równe" porównanie liczbowe. |
LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący "mniejsze lub równe" porównanie liczbowe. |
ListBind(MemberInfo, ElementInit[]) |
MemberListBinding Tworzy miejsce, w którym element członkowski jest polem lub właściwością. |
ListBind(MemberInfo, IEnumerable<ElementInit>) |
MemberListBinding Tworzy miejsce, w którym element członkowski jest polem lub właściwością. |
ListBind(MethodInfo, ElementInit[]) |
MemberListBinding Tworzy obiekt na podstawie określonej metody dostępu właściwości. |
ListBind(MethodInfo, IEnumerable<ElementInit>) |
Tworzy obiekt MemberListBinding oparty na określonej metodzie dostępu do właściwości. |
ListInit(NewExpression, ElementInit[]) |
Tworzy obiekt ListInitExpression , który używa określonych ElementInit obiektów do inicjowania kolekcji. |
ListInit(NewExpression, Expression[]) |
Tworzy obiekt ListInitExpression , który używa metody o nazwie "Add", aby dodać elementy do kolekcji. |
ListInit(NewExpression, IEnumerable<ElementInit>) |
Tworzy obiekt ListInitExpression , który używa określonych ElementInit obiektów do inicjowania kolekcji. |
ListInit(NewExpression, IEnumerable<Expression>) |
Tworzy obiekt ListInitExpression , który używa metody o nazwie "Add", aby dodać elementy do kolekcji. |
ListInit(NewExpression, MethodInfo, Expression[]) |
Tworzy obiekt ListInitExpression , który używa określonej metody do dodawania elementów do kolekcji. |
ListInit(NewExpression, MethodInfo, IEnumerable<Expression>) |
Tworzy obiekt ListInitExpression , który używa określonej metody do dodawania elementów do kolekcji. |
Loop(Expression) |
Tworzy obiekt LoopExpression z daną treścią. |
Loop(Expression, LabelTarget) |
Tworzy obiekt LoopExpression z daną treścią i elementem docelowym przerwania. |
Loop(Expression, LabelTarget, LabelTarget) |
Tworzy obiekt LoopExpression z daną treścią. |
MakeBinary(ExpressionType, Expression, Expression) |
Tworzy element BinaryExpression, biorąc pod uwagę lewy i prawy operandy, wywołując odpowiednią metodę fabryki. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Tworzy metodę BinaryExpression, na podstawie lewego operandu, prawego operandu i metody implementowania, wywołując odpowiednią metodę fabryki. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Tworzy element BinaryExpression, biorąc pod uwagę lewy operand, prawy operand, implementując metodę i funkcję konwersji typu, wywołując odpowiednią metodę fabryki. |
MakeCatchBlock(Type, ParameterExpression, Expression, Expression) |
Tworzy reprezentację CatchBlock instrukcji catch z określonymi elementami. |
MakeDynamic(Type, CallSiteBinder, Expression) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinder argumentem i jednym argumentem. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i dwoma argumentami. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i trzema argumentami. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanymi CallSiteBinder i czterema argumentami. |
MakeDynamic(Type, CallSiteBinder, Expression[]) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem . |
MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) |
Tworzy obiekt DynamicExpression , który reprezentuje operację dynamiczną powiązaną z podanym CallSiteBinderelementem . |
MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type) |
GotoExpression Tworzy reprezentujący skok określonego GotoExpressionKindelementu . Można również określić wartość przekazaną do etykiety po skokach. |
MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>) |
Tworzy obiekt IndexExpression reprezentujący dostęp do indeksowanej właściwości w obiekcie. |
MakeMemberAccess(Expression, MemberInfo) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola lub właściwości. |
MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>) |
Tworzy reprezentujący TryExpression blok try z określonymi elementami. |
MakeUnary(ExpressionType, Expression, Type) |
Tworzy element UnaryExpression, na podstawie operandu, wywołując odpowiednią metodę fabryki. |
MakeUnary(ExpressionType, Expression, Type, MethodInfo) |
Tworzy metodę UnaryExpression, na podstawie operandu i metody implementowania, wywołując odpowiednią metodę fabryki. |
MemberBind(MemberInfo, IEnumerable<MemberBinding>) |
Tworzy obiekt MemberMemberBinding , który reprezentuje rekursywną inicjację elementów członkowskich pola lub właściwości. |
MemberBind(MemberInfo, MemberBinding[]) |
Tworzy obiekt MemberMemberBinding , który reprezentuje rekursywną inicjację elementów członkowskich pola lub właściwości. |
MemberBind(MethodInfo, IEnumerable<MemberBinding>) |
Tworzy obiekt MemberMemberBinding reprezentujący rekursywną inicjację elementów członkowskich, do których uzyskuje się dostęp przy użyciu metody dostępu do właściwości. |
MemberBind(MethodInfo, MemberBinding[]) |
Tworzy obiekt MemberMemberBinding reprezentujący rekursywną inicjację elementów członkowskich, do których uzyskuje się dostęp przy użyciu metody dostępu do właściwości. |
MemberInit(NewExpression, IEnumerable<MemberBinding>) |
Reprezentuje wyrażenie, które tworzy nowy obiekt i inicjuje właściwość obiektu. |
MemberInit(NewExpression, MemberBinding[]) |
Tworzy element MemberInitExpression. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Modulo(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację arytmetyczną pozostałą. |
Modulo(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację arytmetyczną pozostałą. |
ModuloAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania pozostałego. |
ModuloAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania pozostałego. |
ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania pozostałego. |
Multiply(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację mnożenia arytmetycznego, która nie ma sprawdzania przepełnienia. |
Multiply(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację mnożenia arytmetycznego, która nie ma sprawdzania przepełnienia. |
MultiplyAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która nie ma sprawdzania przepełnienia. |
MultiplyAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która nie ma sprawdzania przepełnienia. |
MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która nie ma sprawdzania przepełnienia. |
MultiplyAssignChecked(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która ma sprawdzanie przepełnienia. |
MultiplyAssignChecked(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która ma sprawdzanie przepełnienia. |
MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację przypisania mnożenia, która ma sprawdzanie przepełnienia. |
MultiplyChecked(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację mnożenia arytmetycznego, która ma kontrolę przepełnienia. |
MultiplyChecked(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację mnożenia arytmetycznego, która ma kontrolę przepełnienia. |
Negate(Expression) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej. |
Negate(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej. |
NegateChecked(Expression) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia. |
NegateChecked(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia. Można określić metodę implementowania. |
New(ConstructorInfo) |
Tworzy obiekt NewExpression reprezentujący wywołanie określonego konstruktora, który nie przyjmuje żadnych argumentów. |
New(ConstructorInfo, Expression[]) |
Tworzy obiekt NewExpression reprezentujący wywołanie określonego konstruktora z określonymi argumentami. |
New(ConstructorInfo, IEnumerable<Expression>) |
Tworzy obiekt NewExpression reprezentujący wywołanie określonego konstruktora z określonymi argumentami. |
New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>) |
Tworzy obiekt NewExpression reprezentujący wywołanie określonego konstruktora z określonymi argumentami. Określono elementy członkowskie, które uzyskują dostęp do pól zainicjowanych przez konstruktora. |
New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[]) |
Tworzy obiekt NewExpression reprezentujący wywołanie określonego konstruktora z określonymi argumentami. Elementy członkowskie, które uzyskują dostęp do pól zainicjowanych przez konstruktora, są określane jako tablica. |
New(Type) |
Tworzy obiekt NewExpression reprezentujący wywołanie konstruktora bez parametrów określonego typu. |
NewArrayBounds(Type, Expression[]) |
Tworzy obiekt NewArrayExpression reprezentujący tworzenie tablicy, która ma określoną rangę. |
NewArrayBounds(Type, IEnumerable<Expression>) |
Tworzy obiekt NewArrayExpression reprezentujący tworzenie tablicy, która ma określoną rangę. |
NewArrayInit(Type, Expression[]) |
Tworzy obiekt NewArrayExpression reprezentujący tworzenie tablicy jednowymiarowej i inicjowanie jej na podstawie listy elementów. |
NewArrayInit(Type, IEnumerable<Expression>) |
Tworzy obiekt NewArrayExpression reprezentujący tworzenie tablicy jednowymiarowej i inicjowanie jej na podstawie listy elementów. |
Not(Expression) |
Tworzy obiekt UnaryExpression reprezentujący bitową operację uzupełniania. |
Not(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący bitową operację uzupełniania. Można określić metodę implementowania. |
NotEqual(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje porównanie nierówności. |
NotEqual(Expression, Expression, Boolean, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje porównanie nierówności. |
OnesComplement(Expression) |
Zwraca wyrażenie reprezentujące uzupełnienie tych. |
OnesComplement(Expression, MethodInfo) |
Zwraca wyrażenie reprezentujące uzupełnienie tych. |
Or(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową |
Or(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową |
OrAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisania OR. |
OrAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisania OR. |
OrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisania OR. |
OrElse(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację warunkową |
OrElse(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację warunkową |
Parameter(Type) |
ParameterExpression Tworzy węzeł, który może służyć do identyfikowania parametru lub zmiennej w drzewie wyrażeń. |
Parameter(Type, String) |
ParameterExpression Tworzy węzeł, który może służyć do identyfikowania parametru lub zmiennej w drzewie wyrażeń. |
PostDecrementAssign(Expression) |
Tworzy obiekt UnaryExpression , który reprezentuje przypisanie wyrażenia, po którym następuje kolejne dekrementowanie przez 1 oryginalnego wyrażenia. |
PostDecrementAssign(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression , który reprezentuje przypisanie wyrażenia, po którym następuje kolejne dekrementowanie przez 1 oryginalnego wyrażenia. |
PostIncrementAssign(Expression) |
Tworzy obiekt UnaryExpression , który reprezentuje przypisanie wyrażenia, po którym następuje kolejne przyrosty o 1 z oryginalnego wyrażenia. |
PostIncrementAssign(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression , który reprezentuje przypisanie wyrażenia, po którym następuje kolejne przyrosty o 1 z oryginalnego wyrażenia. |
Power(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje podniesienie liczby do potęgi. |
Power(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje podniesienie liczby do potęgi. |
PowerAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący podniesienie wyrażenia do potęgi i przypisanie wyniku z powrotem do wyrażenia. |
PowerAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący podniesienie wyrażenia do potęgi i przypisanie wyniku z powrotem do wyrażenia. |
PowerAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression reprezentujący podniesienie wyrażenia do potęgi i przypisanie wyniku z powrotem do wyrażenia. |
PreDecrementAssign(Expression) |
Tworzy obiekt UnaryExpression , który dekrementuje wyrażenie o 1 i przypisuje wynik z powrotem do wyrażenia. |
PreDecrementAssign(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression , który dekrementuje wyrażenie o 1 i przypisuje wynik z powrotem do wyrażenia. |
PreIncrementAssign(Expression) |
Tworzy wartość , UnaryExpression która zwiększa wyrażenie o 1 i przypisuje wynik z powrotem do wyrażenia. |
PreIncrementAssign(Expression, MethodInfo) |
Tworzy wartość , UnaryExpression która zwiększa wyrażenie o 1 i przypisuje wynik z powrotem do wyrażenia. |
Property(Expression, MethodInfo) |
Tworzy obiekt MemberExpression reprezentujący dostęp do właściwości przy użyciu metody dostępu do właściwości. |
Property(Expression, PropertyInfo) |
Tworzy obiekt MemberExpression reprezentujący dostęp do właściwości. |
Property(Expression, PropertyInfo, Expression[]) |
Tworzy obiekt IndexExpression reprezentujący dostęp do indeksowanej właściwości. |
Property(Expression, PropertyInfo, IEnumerable<Expression>) |
Tworzy obiekt IndexExpression reprezentujący dostęp do indeksowanej właściwości. |
Property(Expression, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do właściwości. |
Property(Expression, String, Expression[]) |
Tworzy obiekt IndexExpression reprezentujący dostęp do indeksowanej właściwości. |
Property(Expression, Type, String) |
Tworzy dostęp MemberExpression do właściwości. |
PropertyOrField(Expression, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do właściwości lub pola. |
Quote(Expression) |
Tworzy obiekt UnaryExpression reprezentujący wyrażenie, które ma stałą wartość typu Expression. |
Reduce() |
Zmniejsza ten węzeł do prostszego wyrażenia. Jeśli funkcja CanReduce zwróci wartość true, powinno to zwrócić prawidłowe wyrażenie. Ta metoda może zwrócić inny węzeł, który należy zmniejszyć. |
ReduceAndCheck() |
Zmniejsza ten węzeł do prostszego wyrażenia. Jeśli funkcja CanReduce zwróci wartość true, powinno to zwrócić prawidłowe wyrażenie. Ta metoda może zwrócić inny węzeł, który należy zmniejszyć. |
ReduceExtensions() |
Zmniejsza wyrażenie do znanego typu węzła (który nie jest węzłem rozszerzenia) lub po prostu zwraca wyrażenie, jeśli jest to już znany typ. |
ReferenceEqual(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący porównanie równości odwołań. |
ReferenceNotEqual(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje porównanie nierówności odwołań. |
Rethrow() |
Tworzy obiekt UnaryExpression , który reprezentuje ponowne generowanie wyjątku. |
Rethrow(Type) |
Tworzy obiekt UnaryExpression , który reprezentuje ponowne generowanie wyjątku z danym typem. |
Return(LabelTarget) |
Tworzy reprezentację GotoExpression instrukcji return. |
Return(LabelTarget, Expression) |
Tworzy reprezentację GotoExpression instrukcji return. Można określić wartość przekazaną do etykiety po skoku. |
Return(LabelTarget, Expression, Type) |
Tworzy reprezentację GotoExpression instrukcji return z określonym typem. Można określić wartość przekazaną do etykiety po skoku. |
Return(LabelTarget, Type) |
Tworzy reprezentację GotoExpression instrukcji return z określonym typem. |
RightShift(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący bitową operację przesunięcia w prawo. |
RightShift(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący bitową operację przesunięcia w prawo. |
RightShiftAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisywania przesunięcia w prawo. |
RightShiftAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisywania przesunięcia w prawo. |
RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression , który reprezentuje bitową operację przypisywania przesunięcia w prawo. |
RuntimeVariables(IEnumerable<ParameterExpression>) |
Tworzy wystąpienie klasy RuntimeVariablesExpression. |
RuntimeVariables(ParameterExpression[]) |
Tworzy wystąpienie klasy RuntimeVariablesExpression. |
Subtract(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację odejmowania arytmetycznego, która nie ma sprawdzania przepełnienia. |
Subtract(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację odejmowania arytmetycznego, która nie ma sprawdzania przepełnienia. |
SubtractAssign(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która nie ma sprawdzania przepełnienia. |
SubtractAssign(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która nie ma sprawdzania przepełnienia. |
SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która nie ma sprawdzania przepełnienia. |
SubtractAssignChecked(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która ma sprawdzanie przepełnienia. |
SubtractAssignChecked(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która ma sprawdzanie przepełnienia. |
SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Tworzy obiekt BinaryExpression reprezentujący operację przypisania odejmowania, która ma sprawdzanie przepełnienia. |
SubtractChecked(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia. |
SubtractChecked(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia. |
Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Tworzy obiekt SwitchExpression reprezentujący instrukcję |
Switch(Expression, Expression, MethodInfo, SwitchCase[]) |
Tworzy obiekt SwitchExpression reprezentujący instrukcję |
Switch(Expression, Expression, SwitchCase[]) |
Tworzy obiekt SwitchExpression reprezentujący instrukcję |
Switch(Expression, SwitchCase[]) |
Tworzy obiekt SwitchExpression , który reprezentuje instrukcję |
Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Tworzy obiekt SwitchExpression reprezentujący instrukcję |
Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) |
Tworzy obiekt SwitchExpression reprezentujący instrukcję |
SwitchCase(Expression, Expression[]) |
Tworzy obiekt SwitchCase do użycia w obiekcie SwitchExpression. |
SwitchCase(Expression, IEnumerable<Expression>) |
Tworzy obiekt, który SwitchCase ma być używany w SwitchExpression obiekcie. |
SymbolDocument(String) |
Tworzy wystąpienie klasy SymbolDocumentInfo. |
SymbolDocument(String, Guid) |
Tworzy wystąpienie klasy SymbolDocumentInfo. |
SymbolDocument(String, Guid, Guid) |
Tworzy wystąpienie klasy SymbolDocumentInfo. |
SymbolDocument(String, Guid, Guid, Guid) |
Tworzy wystąpienie klasy SymbolDocumentInfo. |
Throw(Expression) |
Tworzy obiekt UnaryExpression , który reprezentuje zgłoszenie wyjątku. |
Throw(Expression, Type) |
Tworzy obiekt UnaryExpression , który reprezentuje zgłoszenie wyjątku z danym typem. |
ToString() |
Zwraca tekstową reprezentację obiektu Expression. |
TryCatch(Expression, CatchBlock[]) |
Tworzy reprezentujący TryExpression blok try z dowolną liczbą instrukcji catch i ani błędem, ani blokiem. |
TryCatchFinally(Expression, Expression, CatchBlock[]) |
Tworzy reprezentujący TryExpression blok try z dowolną liczbą instrukcji catch i blokiem finally. |
TryFault(Expression, Expression) |
Tworzy reprezentujący TryExpression blok try z blokiem błędów i bez instrukcji catch. |
TryFinally(Expression, Expression) |
TryExpression Tworzy reprezentujący blok try z blokiem finally i bez instrukcji catch. |
TryGetActionType(Type[], Type) |
Type Tworzy obiekt reprezentujący ogólny typ delegata System.Action, który ma określone argumenty typu. |
TryGetFuncType(Type[], Type) |
Type Tworzy obiekt reprezentujący ogólny typ delegata System.Func, który ma określone argumenty typu. Ostatni argument typu określa zwracany typ utworzonego delegata. |
TypeAs(Expression, Type) |
Tworzy obiekt UnaryExpression , który reprezentuje jawną konwersję odwołania lub konwersji boxing, w której |
TypeEqual(Expression, Type) |
Tworzy obiekt TypeBinaryExpression , który porównuje tożsamość typu czasu wykonywania. |
TypeIs(Expression, Type) |
Tworzy element TypeBinaryExpression. |
UnaryPlus(Expression) |
Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus. |
UnaryPlus(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus. |
Unbox(Expression, Type) |
Tworzy obiekt UnaryExpression , który reprezentuje jawne rozpatywanie. |
Variable(Type) |
ParameterExpression Tworzy węzeł, który może służyć do identyfikowania parametru lub zmiennej w drzewie wyrażeń. |
Variable(Type, String) |
ParameterExpression Tworzy węzeł, który może służyć do identyfikowania parametru lub zmiennej w drzewie wyrażeń. |
VisitChildren(ExpressionVisitor) |
Zmniejsza węzeł, a następnie wywołuje delegata odwiedzających w wyrażeniu zredukowanym. Metoda zgłasza wyjątek, jeśli węzeł nie jest reducible. |