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