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 przeanalizować lub ocenić, aby uzyskać wartość.
public class Expression
type Expression = class
Public Class Expression
- Dziedziczenie
-
Expression
- Pochodne
Uwagi
Zapewnia to otwartą otoczkę, która obsługuje wiele wbudowanych funkcji i może być również rozszerzana w czasie działania. Wspiera także weryfikację poprawności wyrażenia i ocenę, która powinna być wolna od wyjątków.
Konstruktory
| Nazwa | Opis |
|---|---|
| Expression(ExpressionEvaluator, Expression[]) |
Inicjuje nowe wystąpienie klasy Expression. Konstruktor wyrażeń. |
| Expression(String, Expression[]) |
Inicjuje nowe wystąpienie klasy Expression. Wbudowany konstruktor wyrazu. |
Pola
| Nazwa | Opis |
|---|---|
| Functions |
Dictionary of function => ExpressionEvaluator. |
Właściwości
| Nazwa | Opis |
|---|---|
| Children |
Otrzymuje lub ustawia wyrazy dzieci. |
| Evaluator |
Dostaje ewaluator ekspresji. |
| ReturnType |
Otrzymuje oczekiwany wynik z oceny wyrażenia. |
| Type |
To jest rodzaj wyrażenia. |
Metody
| Nazwa | Opis |
|---|---|
| Accessor(String, Expression) |
Skonstruuj i zweryfikowaj akwarator właściwości. |
| AndExpression(Expression[]) |
Skonstruuj i zweryfikowaj wyrażenie In. |
| ConstantExpression(Object) |
Skonstruuj wyrażenie stałe. |
| DeepEquals(Expression) |
Zrób głęboką równość między wyrażeniami. |
| EqualsExpression(Expression[]) |
Skonstruuj i zweryfikowaj wyrażenie Equals. |
| LambaExpression(EvaluateExpressionDelegate) |
Skonstruuj wyrażenie z .EvaluateExpressionDelegate |
| Lambda(Func<Object,Object>) |
Skonstruuj wyrażenie z wyrażenia lambda nad stanem. |
| Lookup(String) |
Wyszukaj ExpressionEvaluator (funkcję) po nazwie. |
| MakeExpression(ExpressionEvaluator, Expression[]) |
Zrób wyraz i potwierdz je. |
| MakeExpression(String, Expression[]) |
Zrób wyraz i potwierdz je. |
| NotExpression(Expression) |
Skonstruuj i zweryfikowaj wyrażenie Nie. |
| OrExpression(Expression[]) |
Skonstruuj i zweryfikowaj wyrażenie Or (Or wyrażenie). |
| Parse(String, EvaluatorLookup) |
Przeanalizuj ciąg wyrazu na obiekt wyrażeń. |
| References() |
Przywróć statyczne ścieżki odniesienia do pamięci. |
| ReferenceWalk(Expression, Func<Expression,Boolean>) |
Funkcja chodzenia do identyfikacji statycznych odniesień do pamięci w wyrażeniu. |
| SetPathToValue(Expression, Expression) |
Skonstruuj i zweryfikowaj Zestaw wyrażenie własności do wyrażenia wartościowego. |
| SetPathToValue(Expression, Object) |
Skonstruuj i zweryfikowaj Zestaw wyrażenie własności do wyrażenia wartościowego. |
| 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() |
Potwierdzaj natychmiastową ekspresję. |
| ValidateTree() |
Rekurencyjnie waliduj drzewo wyrażeń. |
Operatory
| Nazwa | Opis |
|---|---|
| Implicit(String to Expression) |
pozwól, by ciąg znaków był domyślnie przypisany do własności wyrażenia. |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| DisjunctiveNormalForm(Expression) |
Przepisz wyrażenie w formę normalną w rozłączeniu. |
| PushDownNot(Expression) |
Przepisz wyrażenie, nie spuszczając na liście. |