Expression Klasa

Definicja

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 .

And(Expression, Expression, MethodInfo)

Tworzy element reprezentujący operację BinaryExpression bitową AND . Można określić metodę implementowania.

AndAlso(Expression, Expression)

Tworzy element reprezentujący operację BinaryExpression warunkową AND , która oblicza drugi operand tylko wtedy, gdy pierwszy operand oblicza truewartość .

AndAlso(Expression, Expression, MethodInfo)

BinaryExpression Tworzy element reprezentujący operację warunkowąAND, która oblicza drugi operand tylko wtedy, gdy pierwszy operand jest rozpoznawany jako true. Można określić metodę implementowania.

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 static metody (Shared w Visual Basic), która przyjmuje jeden argument.

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 static (Shared w Visual Basic), która ma argumenty.

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 static metody (Shared w Visual Basic), wywołując odpowiednią metodę fabryki.

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ą XOR przy użyciu op_ExclusiveOr typów zdefiniowanych przez użytkownika.

ExclusiveOr(Expression, Expression, MethodInfo)

Tworzy element, który reprezentuje operację BinaryExpression bitową XOR przy użyciu op_ExclusiveOr typów zdefiniowanych przez użytkownika. Można określić metodę implementowania.

ExclusiveOrAssign(Expression, Expression)

Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu op_ExclusiveOr dla typów zdefiniowanych przez użytkownika.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu op_ExclusiveOr dla typów zdefiniowanych przez użytkownika.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Tworzy element, który reprezentuje bitową operację BinaryExpression przypisywania XOR przy użyciu op_ExclusiveOr dla typów zdefiniowanych przez użytkownika.

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ą if .

IfThenElse(Expression, Expression, Expression)

Tworzy blok ConditionalExpression warunkowy z instrukcjami if i else .

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 .

Or(Expression, Expression, MethodInfo)

Tworzy obiekt BinaryExpression , który reprezentuje operację bitową OR .

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ą OR , która oblicza drugi operand tylko wtedy, gdy pierwszy operand daje w wyniku wartość false.

OrElse(Expression, Expression, MethodInfo)

Tworzy obiekt BinaryExpression reprezentujący operację warunkową OR , która oblicza drugi operand tylko wtedy, gdy pierwszy operand daje w wyniku wartość false.

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 , która ma przypadek domyślny.

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

Tworzy obiekt SwitchExpression reprezentujący instrukcję switch , która ma przypadek domyślny.

Switch(Expression, Expression, SwitchCase[])

Tworzy obiekt SwitchExpression reprezentujący instrukcję switch , która ma przypadek domyślny.

Switch(Expression, SwitchCase[])

Tworzy obiekt SwitchExpression , który reprezentuje instrukcję switch bez domyślnego przypadku.

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

Tworzy obiekt SwitchExpression reprezentujący instrukcję switch , która ma przypadek domyślny.

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

Tworzy obiekt SwitchExpression reprezentujący instrukcję switch , która ma przypadek domyślny.

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 null jest podawana, jeśli konwersja nie powiedzie się.

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.

Dotyczy