CodeDomSerializerBase.SerializeToResourceExpression 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將物件序列化為運算式。
多載
SerializeToResourceExpression(IDesignerSerializationManager, Object) |
將指定的物件序列化為運算式。 |
SerializeToResourceExpression(IDesignerSerializationManager, Object, Boolean) |
將指定的物件序列化為適於不因文化特性而異的運算式。 |
SerializeToResourceExpression(IDesignerSerializationManager, Object)
將指定的物件序列化為運算式。
protected:
System::CodeDom::CodeExpression ^ SerializeToResourceExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression SerializeToResourceExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
protected System.CodeDom.CodeExpression? SerializeToResourceExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object? value);
member this.SerializeToResourceExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function SerializeToResourceExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression
參數
- manager
- IDesignerSerializationManager
供序列化使用的 IDesignerSerializationManager。
- value
- Object
要序列化的物件。
傳回
CodeExpression,含有做為已序列化運算式的 value
。
例外狀況
manager
為 null
。
備註
方法 SerializeToResourceExpression 是協助程式方法,可將值串行化為資源表達式。 這與 SerializeResource 方法相反,此方法會將值寫入資源二進位物件。 SerializeToResourceExpression 會進一步執行,並傳回可用來復原資源的表達式。 例如,傳回值可能是 「rm。GetValue (“SomeBitmap”) ;”。 如果可以在內容堆疊上找到資源,則會從 ExpressionContext計算資源的名稱。
方法 SerializeToResourceExpression 會尋找 ContextStack 下列物件的 :
CodeStatementCollection - 如果需要宣告資源管理員,則為 語句集合。
RootContext - 建立資源管理員所需的根表達式。
ExpressionContext - 用來產生資源的名稱,並決定要進行何種類型的資源管理員呼叫。
另請參閱
適用於
SerializeToResourceExpression(IDesignerSerializationManager, Object, Boolean)
將指定的物件序列化為適於不因文化特性而異的運算式。
protected:
System::CodeDom::CodeExpression ^ SerializeToResourceExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value, bool ensureInvariant);
protected System.CodeDom.CodeExpression SerializeToResourceExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value, bool ensureInvariant);
protected System.CodeDom.CodeExpression? SerializeToResourceExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object? value, bool ensureInvariant);
member this.SerializeToResourceExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj * bool -> System.CodeDom.CodeExpression
Protected Function SerializeToResourceExpression (manager As IDesignerSerializationManager, value As Object, ensureInvariant As Boolean) As CodeExpression
參數
- manager
- IDesignerSerializationManager
供序列化使用的 IDesignerSerializationManager。
- value
- Object
要序列化的物件。
- ensureInvariant
- Boolean
true
表示序列化為不因文化特性而異,否則為 false
。
傳回
CodeExpression,含有做為已序列化運算式的 value
。
例外狀況
manager
為 null
。
備註
ensureInvariant
如果 參數為 true
,SerializeToResourceExpression則如果目前 ResourceCulture
不是不變異文化特性,方法也會將資源值寫入非變異文化特性的資源檔。