Expression Classe

Definizione

Fornisce la classe di base dalla quale derivano le classi che rappresentano i nodi della struttura ad albero delle espressioni. Contiene anche metodi factory static (Shared in Visual Basic) per creare i vari di tipi di nodo. Si tratta di una classe abstract.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Ereditarietà
Expression
Derivato

Esempio

Nell'esempio di codice seguente viene illustrato come creare un'espressione di blocco. L'espressione di blocco è costituita da due MethodCallExpression oggetti e da un ConstantExpression oggetto .

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

Costruttori

Expression()

Costruisce una nuova istanza di Expression.

Expression(ExpressionType, Type)
Obsoleti.
Obsoleti.

Inizializza una nuova istanza della classe Expression.

Proprietà

CanReduce

Indica che il nodo può essere ridotto a un nodo più semplice. Se restituisce true, è possibile chiamare Reduce() per generare la forma ridotta.

NodeType

Ottiene il tipo di nodo di Expression.

Type

Ottiene il tipo statico dell'espressione rappresentata da Expression.

Metodi

Accept(ExpressionVisitor)

Invia al metodo Visit specifico per questo tipo di nodo. Ad esempio, MethodCallExpression chiama VisitMethodCall(MethodCallExpression).

Add(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di addizione aritmetica che non ha il controllo dell'overflow.

Add(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di addizione aritmetica che non ha il controllo dell'overflow. Il metodo di implementazione può essere specificato.

AddAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che non ha il controllo dell'overflow.

AddAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che non ha il controllo dell'overflow.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che non ha il controllo dell'overflow.

AddAssignChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che ha il controllo dell'overflow.

AddAssignChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che ha il controllo dell'overflow.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di addizione che ha il controllo dell'overflow.

AddChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di addizione aritmetica che ha il controllo dell'overflow.

AddChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di addizione aritmetica che ha il controllo dell'overflow. Il metodo di implementazione può essere specificato.

And(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione AND bit per bit.

And(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione AND bit per bit. Il metodo di implementazione può essere specificato.

AndAlso(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione AND condizionale che valuta il secondo operando solo se il primo operando restituisce true.

AndAlso(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione AND condizionale che valuta il secondo operando solo se il primo operando viene risolto in true. Il metodo di implementazione può essere specificato.

AndAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione AND bit per bit.

AndAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione AND bit per bit.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione AND bit per bit.

ArrayAccess(Expression, Expression[])

Crea un oggetto IndexExpression per accedere a una matrice.

ArrayAccess(Expression, IEnumerable<Expression>)

Crea un oggetto IndexExpression per accedere a una matrice multidimensionale.

ArrayIndex(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta l'applicazione di un operatore di indice di matrice a una matrice con numero di dimensioni pari a 1.

ArrayIndex(Expression, Expression[])

Crea un oggetto MethodCallExpression che rappresenta l'applicazione di un operatore di indice di matrice a una matrice multidimensionale.

ArrayIndex(Expression, IEnumerable<Expression>)

Crea un oggetto MethodCallExpressionche rappresenta l'applicazione di un operatore di indice di matrice a una matrice con numero di dimensioni maggiore di 1.

ArrayLength(Expression)

Crea un oggetto UnaryExpression che rappresenta un'espressione per ottenere la lunghezza di una matrice unidimensionale.

Assign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione.

Bind(MemberInfo, Expression)

Crea un oggetto MemberAssignment che rappresenta l'inizializzazione di un campo o di una proprietà.

Bind(MethodInfo, Expression)

Crea un oggetto MemberAssignment che rappresenta l'inizializzazione di un membro usando un metodo della funzione di accesso alle proprietà.

Block(Expression, Expression)

Crea un oggetto BlockExpression che contiene due espressioni e non dispone di variabili.

Block(Expression, Expression, Expression)

Crea un oggetto BlockExpression che contiene tre espressioni e non dispone di variabili.

Block(Expression, Expression, Expression, Expression)

Crea un oggetto BlockExpression che contiene quattro espressioni e non dispone di variabili.

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

Crea un oggetto BlockExpression che contiene cinque espressioni e non dispone di variabili.

Block(Expression[])

Crea un oggetto BlockExpression che contiene le espressioni specificate e non ha variabili.

Block(IEnumerable<Expression>)

Crea un oggetto BlockExpression che contiene le espressioni specificate e non ha variabili.

Block(IEnumerable<ParameterExpression>, Expression[])

Crea un oggetto BlockExpression che contiene le espressioni e le variabili specificate.

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

Crea un oggetto BlockExpression che contiene le espressioni e le variabili specificate.

Block(Type, Expression[])

Crea un oggetto BlockExpression che contiene le espressioni specificate, non dispone di variabili e dispone del tipo di risultato specifico.

Block(Type, IEnumerable<Expression>)

Crea un oggetto BlockExpression che contiene le espressioni specificate, non dispone di variabili e dispone del tipo di risultato specifico.

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

Crea un oggetto BlockExpression che contiene le espressioni e le variabili specificate.

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

Crea un oggetto BlockExpression che contiene le espressioni e le variabili specificate.

Break(LabelTarget)

Crea un oggetto GotoExpression che rappresenta un'istruzione break.

Break(LabelTarget, Expression)

Crea un oggetto GotoExpression che rappresenta un'istruzione break. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Break(LabelTarget, Expression, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione break con il tipo specificato. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Break(LabelTarget, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione break con il tipo specificato.

Call(Expression, MethodInfo)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che non accetta argomenti.

Call(Expression, MethodInfo, Expression, Expression)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che accetta due argomenti.

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

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che accetta tre argomenti.

Call(Expression, MethodInfo, Expression[])

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che accetta argomenti.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che accetta argomenti.

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

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo tramite la chiamata al metodo factory appropriato.

Call(MethodInfo, Expression)

Crea un oggetto MethodCallExpression che rappresenta una chiamata al metodo static (Shared in Visual Basic) che accetta un argomento.

Call(MethodInfo, Expression, Expression)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo statico che accetta due argomenti.

Call(MethodInfo, Expression, Expression, Expression)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo statico che accetta tre argomenti.

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

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo statico che accetta quattro argomenti.

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

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo statico che accetta cinque argomenti.

Call(MethodInfo, Expression[])

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo static (Shared in Visual Basic) con argomenti.

Call(MethodInfo, IEnumerable<Expression>)

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo statico (Shared in Visual Basic).

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

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo static (Shared in Visual Basic) tramite la chiamata al metodo factory appropriato.

Catch(ParameterExpression, Expression)

Crea un oggetto CatchBlock che rappresenta un'istruzione catch con un riferimento all'oggetto Exception intercettato per l'uso nel corpo del gestore.

Catch(ParameterExpression, Expression, Expression)

Crea un oggetto CatchBlock che rappresenta un'istruzione catch con un filtro Exception e un riferimento all'oggetto Exception intercettato.

Catch(Type, Expression)

Crea un oggetto CatchBlock che rappresenta un'istruzione catch.

Catch(Type, Expression, Expression)

Crea un oggetto CatchBlock che rappresenta un'istruzione catch con un filtro Exception ma nessun riferimento all'oggetto Exception intercettato.

ClearDebugInfo(SymbolDocumentInfo)

Crea un oggetto DebugInfoExpression per la cancellazione di un punto di sequenza.

Coalesce(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione coalescing.

Coalesce(Expression, Expression, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione coalescing, data una funzione di conversione.

Condition(Expression, Expression, Expression)

Crea un oggetto ConditionalExpression che rappresenta un'istruzione condizionale.

Condition(Expression, Expression, Expression, Type)

Crea un oggetto ConditionalExpression che rappresenta un'istruzione condizionale.

Constant(Object)

Crea un oggetto ConstantExpression la cui proprietà Value è impostata sul valore specificato.

Constant(Object, Type)

Crea un oggetto ConstantExpression le cui proprietà Value e Type sono impostate sui valori specificati.

Continue(LabelTarget)

Crea un oggetto GotoExpression che rappresenta un'istruzione continue.

Continue(LabelTarget, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione continue con il tipo specificato.

Convert(Expression, Type)

Crea un oggetto UnaryExpression che rappresenta un'operazione di conversione di tipo.

Convert(Expression, Type, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione di conversione per la quale è specificato il metodo di implementazione.

ConvertChecked(Expression, Type)

Crea un oggetto UnaryExpression che rappresenta un'operazione di conversione che genera un'eccezione in caso di overflow del tipo di destinazione.

ConvertChecked(Expression, Type, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione di conversione che genera un'eccezione in caso di overflow del tipo di destinazione e per la quale è specificato il metodo di implementazione.

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

Crea un oggetto DebugInfoExpression con l'intervallo specificato.

Decrement(Expression)

Crea un oggetto UnaryExpression che rappresenta il decremento dell'espressione di 1.

Decrement(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta il decremento dell'espressione di 1.

Default(Type)

Crea un oggetto DefaultExpression la cui proprietà Type è impostata sul tipo specificato.

Divide(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di divisione aritmetica.

Divide(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di divisione aritmetica. Il metodo di implementazione può essere specificato.

DivideAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di divisione che non ha il controllo dell'overflow.

DivideAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di divisione che non ha il controllo dell'overflow.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di divisione che non ha il controllo dell'overflow.

Dynamic(CallSiteBinder, Type, Expression)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

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

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

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

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

Dynamic(CallSiteBinder, Type, Expression[])

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

ElementInit(MethodInfo, Expression[])

Crea un oggetto ElementInit, data una matrice di valori come secondo argomento.

ElementInit(MethodInfo, IEnumerable<Expression>)

Crea un oggetto ElementInit, dato IEnumerable<T> come secondo argomento.

Empty()

Crea un'espressione vuota di tipo Void.

Equal(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto di uguaglianza.

Equal(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto di uguaglianza. Il metodo di implementazione può essere specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExclusiveOr(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione XOR bit per bit, usando op_ExclusiveOr per i tipi definiti dall'utente.

ExclusiveOr(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione XOR bit per bit, usando op_ExclusiveOr per i tipi definiti dall'utente. Il metodo di implementazione può essere specificato.

ExclusiveOrAssign(Expression, Expression)

Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando op_ExclusiveOr per i tipi definiti dall'utente.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando op_ExclusiveOr per i tipi definiti dall'utente.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando op_ExclusiveOr per i tipi definiti dall'utente.

Field(Expression, FieldInfo)

Crea un oggetto MemberExpression che rappresenta l'accesso a un campo.

Field(Expression, String)

Crea un oggetto MemberExpression che rappresenta l'accesso a un campo, dato il nome del campo.

Field(Expression, Type, String)

Crea un oggetto MemberExpression che rappresenta l'accesso a un campo.

GetActionType(Type[])

Crea un Type oggetto che rappresenta un tipo delegato generico Action con argomenti di tipo specifici.

GetDelegateType(Type[])

Ottiene un Type oggetto che rappresenta un tipo generico Func<TResult> o Action delegato con argomenti di tipo specifici.

GetFuncType(Type[])

Crea un Type oggetto che rappresenta un tipo delegato generico Func<TResult> con argomenti di tipo specifici. L'ultimo argomento di tipo specifica il tipo restituito del delegato creato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Goto(LabelTarget)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to".

Goto(LabelTarget, Expression)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to". Il valore passato all'etichetta al momento del passaggio può essere specificato.

Goto(LabelTarget, Expression, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Goto(LabelTarget, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato.

GreaterThan(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "maggiore di".

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "maggiore di". Il metodo di implementazione può essere specificato.

GreaterThanOrEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "maggiore o uguale a".

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "maggiore o uguale a".

IfThen(Expression, Expression)

Crea un oggetto ConditionalExpression che rappresenta un blocco condizionale con un'istruzione if.

IfThenElse(Expression, Expression, Expression)

Crea un oggetto ConditionalExpression che rappresenta un blocco condizionale con le istruzioni if e else.

Increment(Expression)

Crea un oggetto UnaryExpression che rappresenta l'incremento del valore dell'espressione di 1.

Increment(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta l'incremento dell'espressione di 1.

Invoke(Expression, Expression[])

Crea un oggetto InvocationExpression che applica un delegato o un'espressione lambda a un elenco di espressioni di argomento.

Invoke(Expression, IEnumerable<Expression>)

Crea un oggetto InvocationExpression che applica un delegato o un'espressione lambda a un elenco di espressioni di argomento.

IsFalse(Expression)

Restituisce un valore che indica se l'espressione restituisce false.

IsFalse(Expression, MethodInfo)

Restituisce un valore che indica se l'espressione restituisce false.

IsTrue(Expression)

Restituisce un valore che indica se l'espressione restituisce true.

IsTrue(Expression, MethodInfo)

Restituisce un valore che indica se l'espressione restituisce true.

Label()

Crea un oggetto LabelTarget che rappresenta un'etichetta con tipo void e nessun nome.

Label(LabelTarget)

Crea un oggetto LabelExpression che rappresenta un'etichetta senza un valore predefinito.

Label(LabelTarget, Expression)

Crea un oggetto LabelExpression che rappresenta un'etichetta con il valore predefinito specificato.

Label(String)

Crea un oggetto LabelTarget che rappresenta un'etichetta con tipo void e il nome specificato.

Label(Type)

Crea un oggetto LabelTarget che rappresenta un'etichetta con il tipo specificato.

Label(Type, String)

Crea un oggetto LabelTarget che rappresenta un'etichetta con il tipo e il nome specificati.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione, un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata, e una raccolta enumerabile di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

Lambda(Expression, Boolean, ParameterExpression[])

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione, un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata, e una matrice di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

Lambda(Expression, IEnumerable<ParameterExpression>)

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione e una raccolta enumerabile di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

Lambda(Expression, ParameterExpression[])

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione e una matrice di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

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

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione, il nome per l'espressione lambda, un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una raccolta enumerabile di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Crea un LambdaExpression costruendo prima un tipo delegato dal corpo dell'espressione, il nome dell'espressione lambda, e una raccolta enumerabile di espressioni per i parametri. Può essere usato quando il tipo delegato non è noto in fase di compilazione.

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

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una raccolta enumerabile di espressioni per i parametri.

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

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una matrice di espressioni per i parametri.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con una raccolta enumerabile di espressioni per i parametri.

Lambda(Type, Expression, ParameterExpression[])

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con una matrice di espressioni per i parametri.

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

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con il nome per l'espressione lambda, un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una raccolta enumerabile di espressioni per i parametri.

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

Crea un LambdaExpression in cui il tipo delegato è noto in fase di compilazione, con il nome dell'espressione lambda e una raccolta enumerabile di espressioni per i parametri.

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

Crea un Expression<TDelegate> in cui il tipo delegato è noto in fase di compilazione, con un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una raccolta enumerabile di espressioni per i parametri.

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

Crea un Expression<TDelegate> in cui il tipo delegato è noto in fase di compilazione, con un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una matrice di espressioni per i parametri.

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

Crea un Expression<TDelegate> in cui il tipo di delegato è noto in fase di compilazione, con una raccolta enumerabile di espressioni per i parametri.

Lambda<TDelegate>(Expression, ParameterExpression[])

Crea un Expression<TDelegate> in cui il tipo delegato è noto in fase di compilazione, con una matrice di espressioni per i parametri.

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

Crea un Expression<TDelegate> in cui il tipo delegato è noto in fase di compilazione, con il nome per l'espressione lambda, un parametro che indica se l'ottimizzazione della chiamata tail verrà applicata e una raccolta enumerabile di espressioni per i parametri.

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

Crea un Expression<TDelegate> in cui il tipo delegato è noto in fase di compilazione, con il nome dell'espressione lambda e una raccolta enumerabile di espressioni per i parametri.

LeftShift(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di spostamento a sinistra bit per bit.

LeftShift(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di spostamento a sinistra bit per bit.

LeftShiftAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a sinistra bit per bit.

LeftShiftAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a sinistra bit per bit.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a sinistra bit per bit.

LessThan(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "minore di".

LessThan(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "minore di".

LessThanOrEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "minore o uguale a".

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto numerico "minore o uguale a".

ListBind(MemberInfo, ElementInit[])

Crea un oggetto MemberListBinding dove il membro è un campo o una proprietà.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Crea un oggetto MemberListBinding dove il membro è un campo o una proprietà.

ListBind(MethodInfo, ElementInit[])

Crea un oggetto MemberListBinding basato su un metodo della funzione di accesso alle proprietà specificato.

ListBind(MethodInfo, IEnumerable<ElementInit>)

Crea un oggetto MemberListBinding basato su un metodo della funzione di accesso alle proprietà specificato.

ListInit(NewExpression, ElementInit[])

Crea un oggetto ListInitExpression che usa gli oggetti ElementInit specificati per inizializzare una raccolta.

ListInit(NewExpression, Expression[])

Crea un oggetto ListInitExpression che usa un metodo denominato "Add" per aggiungere elementi a una raccolta.

ListInit(NewExpression, IEnumerable<ElementInit>)

Crea un oggetto ListInitExpression che usa gli oggetti ElementInit specificati per inizializzare una raccolta.

ListInit(NewExpression, IEnumerable<Expression>)

Crea un oggetto ListInitExpression che usa un metodo denominato "Add" per aggiungere elementi a una raccolta.

ListInit(NewExpression, MethodInfo, Expression[])

Crea un oggetto ListInitExpression che usa un metodo specificato per aggiungere elementi a una raccolta.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Crea un oggetto ListInitExpression che usa un metodo specificato per aggiungere elementi a una raccolta.

Loop(Expression)

Crea un oggetto LoopExpression con il corpo specificato.

Loop(Expression, LabelTarget)

Crea un oggetto LoopExpression con il corpo e la destinazione di interruzione specificati.

Loop(Expression, LabelTarget, LabelTarget)

Crea un oggetto LoopExpression con il corpo specificato.

MakeBinary(ExpressionType, Expression, Expression)

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro.

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

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro e il metodo di implementazione.

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

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro, il metodo di implementazione e la funzione di conversione di tipi.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Crea un oggetto CatchBlock che rappresenta un'istruzione catch con gli elementi specificati.

MakeDynamic(Type, CallSiteBinder, Expression)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato e da un argomento.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato e da due argomenti.

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

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato e da tre argomenti.

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

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato e da quattro argomenti.

MakeDynamic(Type, CallSiteBinder, Expression[])

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Crea un oggetto DynamicExpression che rappresenta un'operazione dinamica associata dall'oggetto CallSiteBinder specificato.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Crea un oggetto GotoExpression che rappresenta un passaggio dell'oggetto GotoExpressionKind specificato. Anche il valore passato all'etichetta al momento del passaggio può essere specificato.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Crea un oggetto IndexExpression che rappresenta l'accesso a una proprietà indicizzata in un oggetto.

MakeMemberAccess(Expression, MemberInfo)

Crea un oggetto MemberExpression che rappresenta l'accesso a un campo o a una proprietà.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Crea un oggetto TryExpression che rappresenta un blocco try con gli elementi specificati.

MakeUnary(ExpressionType, Expression, Type)

Crea un oggetto UnaryExpression tramite la chiamata al metodo factory appropriato, dato un operando.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Crea un oggetto UnaryExpression tramite la chiamata al metodo factory appropriato, dato un operando e il metodo di implementazione.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Crea un oggetto MemberMemberBinding che rappresenta l'inizializzazione ricorsiva di membri di un campo o una proprietà.

MemberBind(MemberInfo, MemberBinding[])

Crea un oggetto MemberMemberBinding che rappresenta l'inizializzazione ricorsiva di membri di un campo o una proprietà.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Crea un oggetto MemberMemberBinding che rappresenta l'inizializzazione ricorsiva di membri di un membro a cui si accede usando un metodo della funzione di accesso della proprietà.

MemberBind(MethodInfo, MemberBinding[])

Crea un oggetto MemberMemberBinding che rappresenta l'inizializzazione ricorsiva di membri di un membro a cui si accede usando un metodo della funzione di accesso della proprietà.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Rappresenta un'espressione che crea un nuovo oggetto e inizializza una proprietà dell'oggetto.

MemberInit(NewExpression, MemberBinding[])

Crea un oggetto MemberInitExpression.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Modulo(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di resto aritmetico.

Modulo(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di resto aritmetico.

ModuloAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di resto.

ModuloAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di resto.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di resto.

Multiply(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di moltiplicazione aritmetica che non ha il controllo dell'overflow.

Multiply(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di moltiplicazione aritmetica che non ha il controllo dell'overflow.

MultiplyAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che non ha il controllo dell'overflow.

MultiplyAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che non ha il controllo dell'overflow.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che non ha il controllo dell'overflow.

MultiplyAssignChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che ha il controllo dell'overflow.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che ha il controllo dell'overflow.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di moltiplicazione che ha il controllo dell'overflow.

MultiplyChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di moltiplicazione aritmetica che ha il controllo dell'overflow.

MultiplyChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di moltiplicazione aritmetica che ha il controllo dell'overflow.

Negate(Expression)

Crea un oggetto UnaryExpression che rappresenta un'operazione di negazione aritmetica.

Negate(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione di negazione aritmetica.

NegateChecked(Expression)

Crea un oggetto UnaryExpression che rappresenta un'operazione di negazione aritmetica che ha il controllo dell'overflow.

NegateChecked(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione di negazione aritmetica che ha il controllo dell'overflow. Il metodo di implementazione può essere specificato.

New(ConstructorInfo)

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore specificato che non accetta argomenti.

New(ConstructorInfo, Expression[])

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore specificato con gli argomenti specificati.

New(ConstructorInfo, IEnumerable<Expression>)

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore specificato con gli argomenti specificati.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore specificato con gli argomenti specificati. I membri che accedono ai campi inizializzati del costruttore sono specificati.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore specificato con gli argomenti specificati. I membri che accedono ai campi inizializzati del costruttore sono specificati come matrice.

New(Type)

Crea un oggetto NewExpression che rappresenta la chiamata al costruttore senza parametri del tipo specificato.

NewArrayBounds(Type, Expression[])

Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.

NewArrayBounds(Type, IEnumerable<Expression>)

Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.

NewArrayInit(Type, Expression[])

Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice unidimensionale e la relativa inizializzazione da un elenco di elementi.

NewArrayInit(Type, IEnumerable<Expression>)

Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice unidimensionale e la relativa inizializzazione da un elenco di elementi.

Not(Expression)

Crea un oggetto UnaryExpression che rappresenta un'operazione di complemento bit per bit.

Not(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione di complemento bit per bit. Il metodo di implementazione può essere specificato.

NotEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

OnesComplement(Expression)

Restituisce l'espressione che rappresenta il complemento a uno.

OnesComplement(Expression, MethodInfo)

Restituisce l'espressione che rappresenta il complemento a uno.

Or(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione OR bit per bit.

Or(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione OR bit per bit.

OrAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione OR bit per bit.

OrAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione OR bit per bit.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione OR bit per bit.

OrElse(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione OR condizionale che valuta il secondo operando solo se il primo operando restituisce false.

OrElse(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione OR condizionale che valuta il secondo operando solo se il primo operando restituisce false.

Parameter(Type)

Crea un nodo ParameterExpression che può essere usato per identificare un parametro o una variabile in un albero delle espressioni.

Parameter(Type, String)

Crea un nodo ParameterExpression che può essere usato per identificare un parametro o una variabile in un albero delle espressioni.

PostDecrementAssign(Expression)

Crea un oggetto UnaryExpression che rappresenta l'assegnazione dell'espressione seguita da un successivo decremento di 1 dell'espressione originale.

PostDecrementAssign(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta l'assegnazione dell'espressione seguita da un successivo decremento di 1 dell'espressione originale.

PostIncrementAssign(Expression)

Crea un oggetto UnaryExpression che rappresenta l'assegnazione dell'espressione seguita da un successivo incremento di 1 dell'espressione originale.

PostIncrementAssign(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta l'assegnazione dell'espressione seguita da un successivo incremento di 1 dell'espressione originale.

Power(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta l'elevamento di un numero a una potenza.

Power(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta l'elevamento di un numero a una potenza.

PowerAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta l'elevamento di un'espressione a una potenza e l'assegnazione del risultato all'espressione.

PowerAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta l'elevamento di un'espressione a una potenza e l'assegnazione del risultato all'espressione.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta l'elevamento di un'espressione a una potenza e l'assegnazione del risultato all'espressione.

PreDecrementAssign(Expression)

Crea un oggetto UnaryExpression che decrementa l'espressione di 1 e assegna di nuovo il risultato all'espressione.

PreDecrementAssign(Expression, MethodInfo)

Crea un oggetto UnaryExpression che decrementa l'espressione di 1 e assegna di nuovo il risultato all'espressione.

PreIncrementAssign(Expression)

Crea un oggetto UnaryExpression che incrementa l'espressione di 1 e assegna di nuovo il risultato all'espressione.

PreIncrementAssign(Expression, MethodInfo)

Crea un oggetto UnaryExpression che incrementa l'espressione di 1 e assegna di nuovo il risultato all'espressione.

Property(Expression, MethodInfo)

Crea un oggetto MemberExpression che rappresenta l'accesso a una proprietà tramite un metodo della funzione di accesso alle proprietà.

Property(Expression, PropertyInfo)

Crea un oggetto MemberExpression che rappresenta l'accesso a una proprietà.

Property(Expression, PropertyInfo, Expression[])

Crea un oggetto IndexExpression che rappresenta l'accesso a una proprietà indicizzata.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Crea un oggetto IndexExpression che rappresenta l'accesso a una proprietà indicizzata.

Property(Expression, String)

Crea un oggetto MemberExpression che rappresenta l'accesso a una proprietà.

Property(Expression, String, Expression[])

Crea un oggetto IndexExpression che rappresenta l'accesso a una proprietà indicizzata.

Property(Expression, Type, String)

Crea un oggetto MemberExpression che accede a una proprietà.

PropertyOrField(Expression, String)

Crea un oggetto MemberExpression che rappresenta l'accesso a una proprietà o un campo.

Quote(Expression)

Crea un oggetto UnaryExpression che rappresenta un'espressione che ha un valore costante di tipo Expression.

Reduce()

Riduce questo nodo a un'espressione più semplice. Se CanReduce restituisce true, deve essere restituita un'espressione valida. Questo metodo può restituire un altro nodo che deve essere a sua volta ridotto.

ReduceAndCheck()

Riduce questo nodo a un'espressione più semplice. Se CanReduce restituisce true, deve essere restituita un'espressione valida. Questo metodo può restituire un altro nodo che deve essere a sua volta ridotto.

ReduceExtensions()

Riduce l'espressione a un tipo di nodo noto (diverso da un nodo di estensione) o restituisce solo l'espressione se è già un tipo noto.

ReferenceEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto di uguaglianze di riferimento.

ReferenceNotEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianze di riferimento.

Rethrow()

Crea un oggetto UnaryExpression che rappresenta la rigenerazione di un'eccezione.

Rethrow(Type)

Crea un oggetto UnaryExpression che rappresenta la rigenerazione di un'eccezione con un tipo specificato.

Return(LabelTarget)

Crea un oggetto GotoExpression che rappresenta un'istruzione return.

Return(LabelTarget, Expression)

Crea un oggetto GotoExpression che rappresenta un'istruzione return. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Return(LabelTarget, Expression, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione return con il tipo specificato. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Return(LabelTarget, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione return con il tipo specificato.

RightShift(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di spostamento a destra bit per bit.

RightShift(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di spostamento a destra bit per bit.

RightShiftAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a destra bit per bit.

RightShiftAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a destra bit per bit.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di spostamento a destra bit per bit.

RuntimeVariables(IEnumerable<ParameterExpression>)

Crea un'istanza di RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Crea un'istanza di RuntimeVariablesExpression.

Subtract(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di sottrazione aritmetica che non ha il controllo dell'overflow.

Subtract(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di sottrazione aritmetica che non ha il controllo dell'overflow.

SubtractAssign(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che non ha il controllo dell'overflow.

SubtractAssign(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che non ha il controllo dell'overflow.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che non ha il controllo dell'overflow.

SubtractAssignChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che ha il controllo dell'overflow.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che ha il controllo dell'overflow.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di assegnazione di sottrazione che ha il controllo dell'overflow.

SubtractChecked(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un'operazione di sottrazione aritmetica che ha il controllo dell'overflow.

SubtractChecked(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un'operazione di sottrazione aritmetica che ha il controllo dell'overflow.

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

Crea SwitchExpression che rappresenta un'istruzione switch con un caso predefinito.

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

Crea SwitchExpression che rappresenta un'istruzione switch con un caso predefinito.

Switch(Expression, Expression, SwitchCase[])

Crea SwitchExpression che rappresenta un'istruzione switch con un caso predefinito.

Switch(Expression, SwitchCase[])

Crea un oggetto a SwitchExpression che rappresenta un'istruzioneswitch senza un case predefinito.

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

Crea SwitchExpression che rappresenta un'istruzione switch con un caso predefinito.

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

Crea SwitchExpression che rappresenta un'istruzione switch con un caso predefinito.

SwitchCase(Expression, Expression[])

Crea un oggetto SwitchCase da usare in un oggetto SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

Crea un oggetto SwitchCase da usare in un oggetto SwitchExpression.

SymbolDocument(String)

Crea un'istanza di SymbolDocumentInfo.

SymbolDocument(String, Guid)

Crea un'istanza di SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Crea un'istanza di SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

Crea un'istanza di SymbolDocumentInfo.

Throw(Expression)

Crea un oggetto UnaryExpression che rappresenta la generazione di un'eccezione.

Throw(Expression, Type)

Crea un oggetto UnaryExpression che rappresenta la generazione di un'eccezione con un tipo specificato.

ToString()

Restituisce una rappresentazione testuale di Expression.

TryCatch(Expression, CatchBlock[])

Crea un oggetto TryExpression che rappresenta un blocco try con qualsiasi numero di istruzioni catch e nessun blocco fault o finally.

TryCatchFinally(Expression, Expression, CatchBlock[])

Crea un oggetto TryExpression che rappresenta un blocco try con qualsiasi numero di istruzioni catch e un blocco finally.

TryFault(Expression, Expression)

Crea un oggetto a TryExpression che rappresenta un blocco try con un blocco fault e nessuna istruzione catch.

TryFinally(Expression, Expression)

Crea un oggetto TryExpression che rappresenta un blocco try con un blocco finally e nessuna istruzione catch.

TryGetActionType(Type[], Type)

Crea un oggetto Type che rappresenta un tipo delegato System.Action generico con argomenti di tipo specifici.

TryGetFuncType(Type[], Type)

Crea un oggetto Type che rappresenta un tipo delegato System.Func generico con argomenti di tipo specifici. L'ultimo argomento di tipo specifica il tipo restituito del delegato creato.

TypeAs(Expression, Type)

Crea un oggetto UnaryExpression che rappresenta un riferimento esplicito o una conversione boxing in cui viene fornito null se la conversione non riesce.

TypeEqual(Expression, Type)

Crea un oggetto TypeBinaryExpression che confronta l'identità del tipo in fase di esecuzione.

TypeIs(Expression, Type)

Crea un oggetto TypeBinaryExpression.

UnaryPlus(Expression)

Crea un oggetto UnaryExpression che rappresenta un'operazione con il più unario.

UnaryPlus(Expression, MethodInfo)

Crea un oggetto UnaryExpression che rappresenta un'operazione con il più unario.

Unbox(Expression, Type)

Crea un oggetto UnaryExpression che rappresenta una conversione unboxing esplicita.

Variable(Type)

Crea un nodo ParameterExpression che può essere usato per identificare un parametro o una variabile in un albero delle espressioni.

Variable(Type, String)

Crea un nodo ParameterExpression che può essere usato per identificare un parametro o una variabile in un albero delle espressioni.

VisitChildren(ExpressionVisitor)

Riduce il nodo, quindi chiama il delegato del visitatore sull'espressione ridotta. Se il nodo non è riducibile, il metodo genera un'eccezione.

Si applica a