Expression Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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(Expression, Expression, MethodInfo) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
AndAlso(Expression, Expression) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
AndAlso(Expression, Expression, MethodInfo) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
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 |
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 |
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 |
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 |
ExclusiveOr(Expression, Expression, MethodInfo) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
ExclusiveOrAssign(Expression, Expression) |
Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando |
ExclusiveOrAssign(Expression, Expression, MethodInfo) |
Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando |
ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Crea un BinaryExpression oggetto che rappresenta un'operazione di assegnazione XOR bit per bit, utilizzando |
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 |
IfThenElse(Expression, Expression, Expression) |
Crea un oggetto ConditionalExpression che rappresenta un blocco condizionale con le istruzioni |
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(Expression, Expression, MethodInfo) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
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 |
OrElse(Expression, Expression, MethodInfo) |
Crea un oggetto BinaryExpression che rappresenta un'operazione |
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(Expression, Expression, MethodInfo, SwitchCase[]) |
Crea SwitchExpression che rappresenta un'istruzione |
Switch(Expression, Expression, SwitchCase[]) |
Crea SwitchExpression che rappresenta un'istruzione |
Switch(Expression, SwitchCase[]) |
Crea un oggetto a SwitchExpression che rappresenta un'istruzione |
Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Crea SwitchExpression che rappresenta un'istruzione |
Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) |
Crea SwitchExpression che rappresenta un'istruzione |
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 |
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. |