Share via


CodeDomSerializerBase.SerializeToResourceExpression 方法

定义

将对象序列化为表达式。

重载

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

参数

value
Object

要序列化的对象。

返回

value 作为序列化的表达式包含在内的 CodeExpression

例外

managernull

注解

方法是 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

参数

value
Object

要序列化的对象。

ensureInvariant
Boolean

要序列化为固定区域性,则为 true;否则为 false

返回

value 作为序列化的表达式包含在内的 CodeExpression

例外

managernull

注解

ensureInvariant如果 参数为 true,则如果当前 ResourceCulture 不是固定区域性,该方法SerializeToResourceExpression还会将资源值写入固定区域性的资源文件中。

另请参阅

适用于