Expression Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyrażenie, które można analizować lub oceniać w celu wygenerowania wartości.
public class Expression
type Expression = class
Public Class Expression
- Dziedziczenie
-
Expression
- Pochodne
Uwagi
Zapewnia to otokę typu open-end, która obsługuje wiele wbudowanych funkcji, a także może zostać rozszerzona w czasie wykonywania. Obsługuje również walidację poprawności wyrażenia i oceny, które powinny być wolne od wyjątków.
Konstruktory
| Expression(ExpressionEvaluator, Expression[]) |
Inicjuje nowe wystąpienie klasy Expression. Konstruktor wyrażeń. |
| Expression(String, Expression[]) |
Inicjuje nowe wystąpienie klasy Expression. Wbudowany konstruktor wyrażeń. |
Pola
| Functions |
Słownik funkcji => ExpressionEvaluator. |
Właściwości
| Children |
Pobiera lub ustawia wyrażenia podrzędne. |
| Evaluator |
Pobiera ewaluator wyrażeń. |
| ReturnType |
Pobiera oczekiwany wynik oceny wyrażenia. |
| Type |
Pobiera typ wyrażenia. |
Metody
| Accessor(String, Expression) |
Skonstruuj i zweryfikuj metodę dostępu właściwości. |
| AndExpression(Expression[]) |
Skonstruuj i zweryfikuj wyrażenie And. |
| ConstantExpression(Object) |
Konstruowanie wyrażenia stałej. |
| DeepEquals(Expression) |
Wykonaj głęboką równość między wyrażeniami. |
| EqualsExpression(Expression[]) |
Skonstruuj i zweryfikuj wyrażenie Equals. |
| LambaExpression(EvaluateExpressionDelegate) |
Konstruowanie wyrażenia z elementu EvaluateExpressionDelegate. |
| Lambda(Func<Object,Object>) |
Skonstruuj wyrażenie z wyrażenia lambda nad stanem. |
| Lookup(String) |
Wyszukaj element ExpressionEvaluator (funkcja) według nazwy. |
| MakeExpression(ExpressionEvaluator, Expression[]) |
Utwórz wyrażenie i zweryfikuj je. |
| MakeExpression(String, Expression[]) |
Utwórz wyrażenie i zweryfikuj je. |
| NotExpression(Expression) |
Skonstruuj i zweryfikuj wyrażenie Nie. |
| OrExpression(Expression[]) |
Skonstruuj i zweryfikuj wyrażenie Or. |
| Parse(String, EvaluatorLookup) |
Przeanalizuj ciąg wyrażenia w obiekcie wyrażenia. |
| References() |
Zwróć statyczne ścieżki odwołania do pamięci. |
| ReferenceWalk(Expression, Func<Expression,Boolean>) |
Funkcja chodzenia umożliwiająca identyfikowanie odwołań do pamięci statycznej w wyrażeniu. |
| SetPathToValue(Expression, Expression) |
Skonstruuj i zweryfikuj wyrażenie właściwości na wyrażenie wartości. |
| SetPathToValue(Expression, Object) |
Skonstruuj i zweryfikuj wyrażenie właściwości na wyrażenie wartości. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. |
| TryEvaluate(IMemory, Options) |
Oceń wyrażenie. |
| TryEvaluate(Object, Options) |
Oceń wyrażenie. |
| TryEvaluate<T>(IMemory, Options) |
Oceń wyrażenie. |
| TryEvaluate<T>(Object, Options) |
Oceń wyrażenie. |
| Validate() |
Zweryfikuj wyrażenie natychmiastowe. |
| ValidateTree() |
Cyklicznie zweryfikuj drzewo wyrażeń. |
Operatory
| Implicit(String to Expression) |
Zezwalaj na niejawne przypisywanie ciągu do właściwości wyrażenia. |
Metody rozszerzania
| DisjunctiveNormalForm(Expression) |
Ponowne zapisywanie wyrażenia w postaci normalnej rozłącznej. |
| PushDownNot(Expression) |
Ponownie zapisz wyrażenie, wypychając nie w dół do liści. |