ExpressionNode 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基节点类,无法实例化
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 中使用 |