Lingua

Expression Classe

Definizione

Un'espressione che può essere analizzata o valutata per produrre un valore.

public class Expression
type Expression = class
Public Class Expression
Ereditarietà
Expression
Derivato

Commenti

Questo fornisce un wrapper aperto che supporta numerose funzioni integrate e può essere esteso anche in tempo reale. Supporta inoltre la validazione della correttezza di un'espressione e una valutazione che dovrebbe essere priva di eccezioni.

Costruttori

Nome Descrizione
Expression(ExpressionEvaluator, Expression[])

Inizializza una nuova istanza della classe Expression. Costruttore di espressione.

Expression(String, Expression[])

Inizializza una nuova istanza della classe Expression. Costruttore di espressioni integrato.

Campi

Nome Descrizione
Functions

Dizionario di funzioni => ValueExpression.

Proprietà

Nome Descrizione
Children

Ottiene o imposta espressioni ai bambini.

Evaluator

Ottiene un valutatore di espressione.

ReturnType

Ottiene il risultato atteso della valutazione dell'espressione.

Type

Ottiene un tipo di espressione.

Metodi

Nome Descrizione
Accessor(String, Expression)

Costruire e validare un accessor di proprietà.

AndExpression(Expression[])

Costruisci e convalida un'espressione E.

ConstantExpression(Object)

Costruisci un'espressione costante.

DeepEquals(Expression)

Fai una profonda uguaglianza tra le espressioni.

EqualsExpression(Expression[])

Costruisci e convalida un'espressione Uguale.

LambaExpression(EvaluateExpressionDelegate)

Costruisci un'espressione da un EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Costruisci un'espressione da un'espressione lambda sullo stato.

Lookup(String)

Cerca un ExpressionEvaluator (funzione) per nome.

MakeExpression(ExpressionEvaluator, Expression[])

Crea un'espressione e validala.

MakeExpression(String, Expression[])

Crea un'espressione e validala.

NotExpression(Expression)

Costruisci e convalida un'espressione Not.

OrExpression(Expression[])

Costruisci e valida un'espressione O.

Parse(String, EvaluatorLookup)

Analizza una stringa di espressioni in un oggetto espressione.

References()

Restituisci i percorsi di riferimento statici in memoria.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Funzione di camminata per identificare riferimenti di memoria statica in un'espressione.

SetPathToValue(Expression, Expression)

Costruire e validare un'espressione Imposta un'espressione di proprietà in un'espressione di valore.

SetPathToValue(Expression, Object)

Costruire e validare un'espressione Imposta un'espressione di proprietà in un'espressione di valore.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

TryEvaluate(IMemory, Options)

Valuta l'espressione.

TryEvaluate(Object, Options)

Valuta l'espressione.

TryEvaluate<T>(IMemory, Options)

Valuta l'espressione.

TryEvaluate<T>(Object, Options)

Valuta l'espressione.

Validate()

Valida l'espressione immediata.

ValidateTree()

Validare ricorsivamente l'albero di espressione.

Operatori

Nome Descrizione
Implicit(String to Expression)

permettere che una stringa venga implicitamente assegnata a una proprietà di espressione.

Metodi di estensione

Nome Descrizione
DisjunctiveNormalForm(Expression)

Riscrivi l'espressione in forma normale disgiuntiva.

PushDownNot(Expression)

Riscrivi l'espressione spingendo non verso le foglie.

Si applica a