CodeDomSerializerBase.GetExpression 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳給定物件的表達式。
protected:
System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression
參數
- manager
- IDesignerSerializationManager
用於 IDesignerSerializationManager 序列化。
- value
- Object
用來取得表達式的物件。
傳回
一個CodeExpression表示 value,或null若不存在 的表達式。value
例外狀況
manager 是 null。
備註
該 GetExpression 方法會回傳一個表示給定物件的表達式。 它可以返回 null,表示尚未設定描述該物件的表達式。 表達式可透過三種方式之一獲得:
這個表達式可能是先前對方法 SetExpression 的呼叫結果。
這個表達方式可以出現在 RootContext.
該表達式可透過 推導出 IReferenceService。
為了推導表達 IReferenceService式,方法 GetExpression 會查詢參考服務中給定物件的名稱。 如果表達式服務回傳一個有效名稱, IReferenceService方法會 GetExpression 檢查名稱中是否有「.」。 這表示表達式服務將該物件作為另一個物件上唯讀屬性的回傳值找到。 如果有「.」, GetExpression 會將參考資料拆分成多個部分。 最左邊的部分是一個名稱,將用該方法來 GetInstance 評估。 對於每個後續部分,都會建立一個屬性參考表達式。 最後的表達會被回應。
若物件沒有表達式設定,或物件未在參考服務中找到, GetExpression 則回傳 null,表示該物件不存在表達式。