ExpressionContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供在序列化程式之間傳遞內容狀態的方法。 此類別無法獲得繼承。
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- 繼承
-
ExpressionContext
備註
ExpressionContext會放在內容堆疊上,並在串行化期間包含最相關的表達式。 下列 C# 程式代碼示範指派。
button1.Text = "Hello";
在串行化期間,數個串行化程式會負責建立這個單一語句。 其中一個串行化程序負責建立「Hello」。 有時候,串行化程式可能需要知道其正在建立其表達式的內容。 在上一個範例中,不需要此內容。 下列 C# 程式代碼顯示需要瞭解內容的情況。
button1.Text = rm.GetString("button1_Text");
在此情況下,負責建立資源表達式的串行化程式必須通知目標對象的名稱。 類別 ExpressionContext 可用於這個。 當每個串行化程式建立表達式並叫用串行化程式來處理整體語句的較小部分時,串行化程式會在內容堆棧上推送表達式內容。 每個表達式內容都有父屬性,可找出堆疊上的下一個表達式內容。 這會提供方便的周遊功能。
建構函式
ExpressionContext(CodeExpression, Type, Object) |
使用指定的運算式與擁有者,將新的 ExpressionContext 執行個體初始化。 |
ExpressionContext(CodeExpression, Type, Object, Object) |
使用現有值,將 ExpressionContext 類別的新執行個體初始化。 |
屬性
Expression |
取得這個內容表示的運算式。 |
ExpressionType |
取得運算式的 Type。 |
Owner |
取得擁有這個運算式的物件。 |
PresetValue |
取得運算式的預設值。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |