CollectionCodeDomSerializer.Serialize 方法

定义

将给定集合序列化为 CodeDOM 对象。

public:
 override System::Object ^ Serialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
public override object Serialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
public override object? Serialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
override this.Serialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> obj
Public Overrides Function Serialize (manager As IDesignerSerializationManager, value As Object) As Object

参数

manager
IDesignerSerializationManager

在序列化过程中要使用的 IDesignerSerializationManager

value
Object

要序列化的对象。

返回

表示 value 的 CodeDOM 对象。

例外

managervaluenull

注解

集合的序列化方式如下:

  1. 如果集合是数组,则写入数组。

    1. 如果集合具有 AddRange 方法,则将调用它并随数组一起提供。

    2. 如果集合具有 Add 方法,则将重复调用该方法,直到写入集合中的所有项。

  2. 如果集合是 , IList该方法 Serialize 会将集合强制转换为 , IList 并通过该接口添加 。

    1. 如果集合没有 Add 方法,但标记为 DesignerSerializationVisibility.ContentSerialize 将枚举集合并序列化每个元素。

适用于

另请参阅