ExpressionNode Класс

Определение

Базовый класс узлов невозможно создать экземпляр

public abstract class ExpressionNode
type ExpressionNode = class
Public MustInherit Class ExpressionNode
Наследование
ExpressionNode
Производный

Конструкторы

Имя Описание
ExpressionNode()

Базовый класс узлов невозможно создать экземпляр

Свойства

Имя Описание
LastEvaluationResult

Базовый класс узлов невозможно создать экземпляр

Tag

Тег узла

Type

Тип узла (только для чтения)

TypeClass

TypeClass узла

Методы

Имя Описание
ConstructNode(Object)

Базовый класс узлов невозможно создать экземпляр

ConvertFromFilterNode(FilterNode, Type)

Базовый класс узлов невозможно создать экземпляр

ConvertFromFilterNode(FilterNode)

Базовый класс узлов невозможно создать экземпляр

ConvertFromString(String, String)

Преобразует строку в объект указанного типа. Тип должен поддерживаться. В противном случае возникает неподдерживаемое выражениеTypeException. Перехватывает FormatException и создает исключение TypeConversionException.

ConvertToFilterNode()

Базовый класс узлов невозможно создать экземпляр

ConvertToIntWithCheck(String)

Преобразует строку в целое число. Перехватывает FormatException и создает исключение TypeConversionException.

ConvertToString(Object)

Преобразует объект в его строковое представление, понятное с помощью ConvertFromString

DeepClone()

Создает глубокий клон текущей экспресии. Результаты оценки копируются по ссылке, а не по значению.

Deserialize(String)

Десериализация из строки — создает XmlReader и вызывает фактический десериализатор

Deserialize(XmlReader)

Статический метод — предоставляет универсальный способ десериализации вызовов узлов к виртуальному методу DeserializeProperties для чтения свойств конкретного объекта node ObjectTypeName

DeserializeProperties(XmlReader, Boolean)

Виртуальный метод для дочерних классов для десериализации их свойств

DeserializeResult(XmlReader)

Десериализация последнего результата

DeserializeWithResult(String)

Десериализация из строки — создает XmlReader и вызывает фактический десериализатор. ExpressionNode приведет к тому, что результат оценки для конкретного целевого объекта, который создал эту сериализованную версию узла.

DoConvertToFilterNode()

Базовый класс узлов невозможно создать экземпляр

DoEnumAttributes(List<String>)

Фактический перечислитель дерева

EnumChildren()

Перечисляет дочерние элементы узла

EqualProperties(Object)

виртуальный метод для потомков для реализации сравнения типа

Equals(Object)

Overriden Equals для поддержки сравнения значений Наследующие реализуют метод EqualProperties для сравнения типов sepcific

Evaluate(FacetEvaluationContext, Boolean)

Вычисляет узел (дерево) с помощью предоставленного контекста аспектов управления

Evaluate(FacetEvaluationContext)

Вычисляет узел (дерево) с помощью предоставленного контекста аспектов управления

GetHashCode()

Переопределение для поддержки переопределения Equals

GetResult()

Результат последней оценки

GetResultString()

Результат последней оценки в виде строки

MatchType<T>(String)

Статический метод — предоставляет универсальный способ получения типов перечисления из имен строк.

MoveToElementWithCheck(XmlReader, String)

Перемещается на узел с указанным типом и именем (если задано)

Parse(String, Type)

Анализирует входную строку в ExpressionNode и проверяет соответствие заданному аспекту

Parse(String)

Анализ входной строки в ExpressionNode

ReadElementWithCheck(XmlReader, String)

Считывает и проверяет именованный элемент в полном объеме (элемент — Text — EndElement)

ReadEndElement(XmlReader)

Считывает и проверяет определенный конечный элемент узла экземпляра

ReadNodeWithCheck(XmlReader, String[])

Считывает и изменяет указанные свойства ExpressionNode. Останавливается после чтения последнего запрошенного элемента. Запрошенные свойства должны быть указаны в том порядке, в который они отображаются в потоке.

ReadSimpleNodeWithCheck(XmlReader, ExpressionNodeType, String[])

Считывает и проверяет простой (без дочерних элементов) ExpressionNode в целом, включая конечный элемент. Запрошенные свойства должны быть указаны в том порядке, в который они отображаются в потоке.

ReadWithCheck(XmlReader, XmlNodeType, String)

Считывает следующий xml-узел и проверяет, что он имеет ожидаемый тип и имя (если задано)

ResolveEnum(String, String)

Создает объект Enum из его строкового представления

Serialize(XmlWriter)

Базовая подпрограмма сериализации — создает вызовы начальных и конечных элементов к виртуальному методу SerializeProperties для выходных свойств конкретного объекта node objectTypeName

SerializeNode(ExpressionNode)

Сериализует заданный узел в строку

SerializeNodeWithResult(ExpressionNode)

Сериализует заданный узел в строку

SerializeProperties(XmlWriter, Boolean)

Виртуальный метод для дочерних классов для сериализации их свойств

SerializeResult(XmlWriter)

Включает последний результат в выходные данные сериализации

SetFilterNodeCompatible(Boolean)

Базовый класс узлов невозможно создать экземпляр

SetHasScript(Boolean)

Базовый класс узлов невозможно создать экземпляр

SetNameConditionType(NameConditionType)

Базовый класс узлов невозможно создать экземпляр

SetNodeType(ExpressionNodeType)

Базовый класс узлов невозможно создать экземпляр

SetObjectName(String)

Базовый класс узлов невозможно создать экземпляр

SetProperties()

Задает свойства класса (HasScript, NameConditionType, ...)

SetTypeClass(TypeClass)

Базовый класс узлов невозможно создать экземпляр

ToString()

Представляет выражение как строку в синтаксисе T-SQL

ToStringForDisplay()

Специальный метод для отображения простого узла в пользовательском интерфейсе в упрощенной форме, который не всегда может быть проанализирован обратно

ToStringForUrn()

Представляет выражение как строку в синтаксисе T-SQL, который можно использовать в URN.

Применяется к