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
要序列化的对象。
返回
将 value
作为序列化的表达式包含在内的 CodeExpression。
例外
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
。
返回
将 value
作为序列化的表达式包含在内的 CodeExpression。
例外
manager
为 null
。
注解
ensureInvariant
如果 参数为 true
,则如果当前 ResourceCulture
不是固定区域性,该方法SerializeToResourceExpression还会将资源值写入固定区域性的资源文件中。