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.
Espressione che può essere analizzata o valutata per produrre un valore.
public class Expression
type Expression = class
Public Class Expression
- Ereditarietà
-
Expression
- Derivato
Commenti
In questo modo è disponibile un wrapper aperto che supporta una serie di funzioni predefinite e che può anche essere esteso in fase di esecuzione. Supporta anche la convalida della correttezza di un'espressione e di una valutazione che devono essere libere da eccezioni.
Costruttori
Expression(ExpressionEvaluator, Expression[]) |
Inizializza una nuova istanza della classe Expression. Costruttore di espressioni. |
Expression(String, Expression[]) |
Inizializza una nuova istanza della classe Expression. Costruttore di espressioni predefinito. |
Campi
Functions |
Dizionario della funzione => ExpressionEvaluator. |
Proprietà
Children |
Ottiene o imposta espressioni figlio. |
Evaluator |
Ottiene l'analizzatore di espressioni. |
ReturnType |
Ottiene il risultato previsto della valutazione dell'espressione. |
Type |
Ottiene il tipo di espressione. |
Metodi
Accessor(String, Expression) |
Costruire e convalidare una funzione di accesso alle proprietà. |
AndExpression(Expression[]) |
Costruire e convalidare un'espressione And. |
ConstantExpression(Object) |
Costruire un'espressione costante. |
DeepEquals(Expression) |
Eseguire un'uguaglianza profonda tra le espressioni. |
EqualsExpression(Expression[]) |
Costruire e convalidare un'espressione Equals. |
LambaExpression(EvaluateExpressionDelegate) |
Costruire un'espressione da un oggetto EvaluateExpressionDelegate. |
Lambda(Func<Object,Object>) |
Costruire un'espressione da un'espressione lambda sullo stato. |
Lookup(String) |
Cercare un expressionEvaluator (funzione) in base al nome. |
MakeExpression(ExpressionEvaluator, Expression[]) |
Creare un'espressione e convalidarla. |
MakeExpression(String, Expression[]) |
Creare un'espressione e convalidarla. |
NotExpression(Expression) |
Costruire e convalidare un'espressione Not. |
OrExpression(Expression[]) |
Costruire e convalidare un'espressione Or. |
Parse(String, EvaluatorLookup) |
Analizzare una stringa di espressione in un oggetto espressione. |
References() |
Restituisce i percorsi di riferimento statici alla memoria. |
ReferenceWalk(Expression, Func<Expression,Boolean>) |
Funzione a piedi per identificare i riferimenti alla memoria statica in un'espressione. |
SetPathToValue(Expression, Expression) |
Costruire e convalidare un'espressione di proprietà Imposta un'espressione di proprietà su un'espressione di valore. |
SetPathToValue(Expression, Object) |
Costruire e convalidare un'espressione di proprietà Imposta un'espressione di proprietà su un'espressione di valore. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. |
TryEvaluate(IMemory, Options) |
Valutare l'espressione. |
TryEvaluate(Object, Options) |
Valutare l'espressione. |
TryEvaluate<T>(IMemory, Options) |
Valutare l'espressione. |
TryEvaluate<T>(Object, Options) |
Valutare l'espressione. |
Validate() |
Convalidare l'espressione immediata. |
ValidateTree() |
Convalidare in modo ricorsivo l'albero delle espressioni. |
Operatori
Implicit(String to Expression) |
consentire l'assegnazione implicita di una stringa a una proprietà dell'espressione. |
Metodi di estensione
DisjunctiveNormalForm(Expression) |
Riscrivere l'espressione in forma normale disgiuntiva. |
PushDownNot(Expression) |
Riscrivere l'espressione premendo non verso il basso verso le foglie. |