Expression Classe

Definizione

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.

Si applica a