ExpressionNode 類別

定義

基底節點類別,無法實例化

public abstract class ExpressionNode
type ExpressionNode = class
Public MustInherit Class ExpressionNode
繼承
ExpressionNode
衍生

建構函式

名稱 Description
ExpressionNode()

基底節點類別,無法實例化

屬性

名稱 Description
LastEvaluationResult

基底節點類別,無法實例化

Tag

Node 的標籤

Type

節點類型(唯讀)

TypeClass

Node 的類型類別

方法

名稱 Description
ConstructNode(Object)

基底節點類別,無法實例化

ConvertFromFilterNode(FilterNode, Type)

基底節點類別,無法實例化

ConvertFromFilterNode(FilterNode)

基底節點類別,無法實例化

ConvertFromString(String, String)

將字串轉換成指定類型的物件。 字體必須有支撐。 否則會拋出 UnsupportedTypeException。 捕捉 FormatException 並拋出 TypeConversionException。

ConvertToFilterNode()

基底節點類別,無法實例化

ConvertToIntWithCheck(String)

將字串轉換成整數。 捕捉 FormatException 並拋出 TypeConversionException。

ConvertToString(Object)

將物件轉換為其可由 ConvertFromString 理解的字串表示

DeepClone()

會產生一個深度複製體,模擬當前的爆炸。 評估結果是依參考複製,而非依數值。

Deserialize(String)

從字串反序列化 - 建立 XmlReader 並呼叫真正的反序列化器

Deserialize(XmlReader)

靜態方法 - 提供通用的反序列化節點方式,呼叫虛擬方法 DeserializeProperties 以讀取特定節點 objectTypeName 的屬性

DeserializeProperties(XmlReader, Boolean)

虛擬方法:用於子類別反序列化其屬性

DeserializeResult(XmlReader)

反序列化最後結果

DeserializeWithResult(String)

從字串反序列化——建立 XmlReader 並呼叫實際的反序列化器。 ExpressionNode 會產生該序列化節點版本的特定目標的評估結果。

DoConvertToFilterNode()

基底節點類別,無法實例化

DoEnumAttributes(List<String>)

實際樹狀列舉器

EnumChildren()

列舉節點的子節點

EqualProperties(Object)

後代實作類型特定比較的虛擬方法

Equals(Object)

覆寫 Equals 以支援值比較 繼承者實作 EqualProperties 方法用於類型 secific 比較

Evaluate(FacetEvaluationContext, Boolean)

利用提供的管理面上下文評估節點(樹狀結構)

Evaluate(FacetEvaluationContext)

利用提供的管理面上下文評估節點(樹狀結構)

GetHashCode()

覆寫以支援覆寫等值

GetResult()

最新評估結果

GetResultString()

最新作為字串的評估結果

MatchType<T>(String)

靜態方法 - 提供從字串名稱取得列舉型別的通用方法

MoveToElementWithCheck(XmlReader, String)

移動到指定型別與名稱的節點(若提供)

Parse(String, Type)

解析輸入字串到 ExpressionNode,並對給定的 Facet 進行驗證

Parse(String)

解析輸入字串到 ExpressionNode

ReadElementWithCheck(XmlReader, String)

完整讀取並驗證命名元素(元素 - 文字 - 端元素)

ReadEndElement(XmlReader)

讀取並驗證實例特定的終端節點元素

ReadNodeWithCheck(XmlReader, String[])

讀取並驗證指定的 ExpressionNode 屬性。 在讀完最後一個要求的元素後就停下來了。 請求的屬性必須依照串流中出現的順序列出。

ReadSimpleNodeWithCheck(XmlReader, ExpressionNodeType, String[])

完整讀取並驗證簡單且無子節點的 ExpressionNode,包括 end 元素。 請求的屬性必須依照串流中出現的順序列出。

ReadWithCheck(XmlReader, XmlNodeType, String)

讀取下一個 XML 節點並驗證其有預期的類型與名稱(若有提供)

ResolveEnum(String, String)

從字串表示構造 Enum 物件

Serialize(XmlWriter)

基礎序列化例程 - 建立起始與結束元素呼叫至虛擬方法 SerializeProperties 以輸出特定節點 objectTypeName 的屬性

SerializeNode(ExpressionNode)

將給定節點序列化為字串

SerializeNodeWithResult(ExpressionNode)

將給定節點序列化為字串

SerializeProperties(XmlWriter, Boolean)

兒童類別用虛擬方法序列化其屬性

SerializeResult(XmlWriter)

將最後結果納入序列化輸出

SetFilterNodeCompatible(Boolean)

基底節點類別,無法實例化

SetHasScript(Boolean)

基底節點類別,無法實例化

SetNameConditionType(NameConditionType)

基底節點類別,無法實例化

SetNodeType(ExpressionNodeType)

基底節點類別,無法實例化

SetObjectName(String)

基底節點類別,無法實例化

SetProperties()

Sets 類別屬性(HasScript、NameConditionType 等)

SetTypeClass(TypeClass)

基底節點類別,無法實例化

ToString()

以類似 T-SQL 的語法將 Expression 表示為字串

ToStringForDisplay()

一種特殊方法,用來以簡化形式顯示使用者介面中某個簡單節點,這些節點不一定能被解析回來

ToStringForUrn()

以類似 T-SQL 語法的字串形式表示表達式,可用於 URN

適用於