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