ExpressionContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一種在序列器之間傳遞上下文狀態的方式。 此類別無法獲得繼承。
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- 繼承
-
ExpressionContext
備註
An ExpressionContext 被置於上下文堆疊中,並包含序列化過程中最相關的表達式。 以下 C# 程式碼示範一項作業。
button1.Text = "Hello";
在序列化過程中,多個序列化器負責建立這個單一陳述。 其中一個序列化器負責產生「Hello」。 有時候,序列化器可能需要知道它建立表達式的上下文。 在前一個例子中,這個上下文並不需要。 以下 C# 程式碼顯示了一種需要知識上下文的情況。
button1.Text = rm.GetString("button1_Text");
此時,負責建立資源表達式的序列化器需要被告知目標物件的名稱。 這個 ExpressionContext 職業可以用來做這件事。 當每個序列化器建立一個表達式並呼叫序列化器來處理整個語句中的較小部分時,序列化器會在上下文堆疊上推送一個表達式上下文。 每個表達式上下文都有一個父屬性,用來定位堆疊中下一個表達式上下文。 這提供了方便的穿越能力。
建構函式
| 名稱 | Description |
|---|---|
| ExpressionContext(CodeExpression, Type, Object, Object) |
初始化一個以目前值為值的新 ExpressionContext 類別實例。 |
| ExpressionContext(CodeExpression, Type, Object) |
初始化一個新的類別實例 ExpressionContext ,使用給定的表達式與擁有者。 |
屬性
| 名稱 | Description |
|---|---|
| Expression |
理解這個語境所代表的表達。 |
| ExpressionType |
懂 Type 了這個說法的意義。 |
| Owner |
取得擁有此表達式的物件。 |
| PresetValue |
取得一個表達式的預設值。 |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
判斷指定的 物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |