ExpressionNode 类

定义

基节点类,无法实例化

public abstract class ExpressionNode
type ExpressionNode = class
Public MustInherit Class ExpressionNode
继承
ExpressionNode
派生

构造函数

名称 说明
ExpressionNode()

基节点类,无法实例化

属性

名称 说明
LastEvaluationResult

基节点类,无法实例化

Tag

节点的标记

Type

节点的类型(只读)

TypeClass

Node 的 TypeClass

方法

名称 说明
ConstructNode(Object)

基节点类,无法实例化

ConvertFromFilterNode(FilterNode, Type)

基节点类,无法实例化

ConvertFromFilterNode(FilterNode)

基节点类,无法实例化

ConvertFromString(String, String)

将字符串转换为指定类型的对象。 类型必须受支持。 否则引发 UnsupportedTypeException。 捕获 FormatException 并引发 TypeConversionException。

ConvertToFilterNode()

基节点类,无法实例化

ConvertToIntWithCheck(String)

将字符串转换为整数。 捕获 FormatException 并引发 TypeConversionException。

ConvertToString(Object)

将对象转换为其字符串表示形式,可通过 ConvertFromString 理解

DeepClone()

创建当前 expresion 的深层克隆。 计算结果按引用复制,而不是按值复制。

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)

重写 Equals 以支持值比较继承者实现 EqualProperties 方法进行类型分隔比较

Evaluate(FacetEvaluationContext, Boolean)

使用提供的管理方面上下文评估节点(树)

Evaluate(FacetEvaluationContext)

使用提供的管理方面上下文评估节点(树)

GetHashCode()

重写以支持重写的 Equals

GetResult()

最新评估结果

GetResultString()

作为字符串的最新评估结果

MatchType<T>(String)

静态方法 - 提供从其字符串名称获取枚举类型的泛型方法

MoveToElementWithCheck(XmlReader, String)

移动到具有指定类型和名称的节点(如果已提供)

Parse(String, Type)

将输入字符串分析到 ExpressionNode 中,并针对给定 Facet 进行验证

Parse(String)

将输入字符串分析到 ExpressionNode 中

ReadElementWithCheck(XmlReader, String)

读取并验证整个命名元素(元素 - 文本 - EndElement)

ReadEndElement(XmlReader)

读取和验证特定于实例的终结点节点元素

ReadNodeWithCheck(XmlReader, String[])

读取和 veirifies 指定的 ExpressionNode 属性。 读取最后一个请求的元素后停止。 请求的属性必须按它们在流中显示的顺序列出。

ReadSimpleNodeWithCheck(XmlReader, ExpressionNodeType, String[])

读取并验证简单(无子级)ExpressionNode 的全部内容,包括 end 元素。 请求的属性必须按它们在流中显示的顺序列出。

ReadWithCheck(XmlReader, XmlNodeType, String)

读取下一个 xml 节点并验证其具有预期的类型和名称(如果提供)

ResolveEnum(String, String)

从其字符串表示形式构造枚举对象

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()

以简化形式在 UI 中显示一些简单节点的特殊方法,无法始终分析回

ToStringForUrn()

将表达式表示为类似于 T-SQL 的语法中的字符串,可在 URN 中使用

适用于