CodeDomSerializerBase.GetExpression 方法

定義

回傳給定物件的表達式。

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

參數

value
Object

用來取得表達式的物件。

傳回

一個CodeExpression表示 value,或null若不存在 的表達式。value

例外狀況

managernull

備註

GetExpression 方法會回傳一個表示給定物件的表達式。 它可以返回 null,表示尚未設定描述該物件的表達式。 表達式可透過三種方式之一獲得:

為了推導表達 IReferenceService式,方法 GetExpression 會查詢參考服務中給定物件的名稱。 如果表達式服務回傳一個有效名稱, IReferenceService方法會 GetExpression 檢查名稱中是否有「.」。 這表示表達式服務將該物件作為另一個物件上唯讀屬性的回傳值找到。 如果有「.」, GetExpression 會將參考資料拆分成多個部分。 最左邊的部分是一個名稱,將用該方法來 GetInstance 評估。 對於每個後續部分,都會建立一個屬性參考表達式。 最後的表達會被回應。

若物件沒有表達式設定,或物件未在參考服務中找到, GetExpression 則回傳 null,表示該物件不存在表達式。

適用於

另請參閱