ExpressionNode 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
基底節點類別,無法實例化
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 |