Поделиться через


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

Объект для сериализации.

Возвращаемое значение

Объект CodeDOM, представляющий значение параметра value.

Исключения

Параметр manager или value имеет значение null.

Комментарии

Коллекции сериализуются следующим образом:

  1. Если коллекция является массивом, массив записывается.

    1. Если коллекция имеет метод AddRange , он будет вызван и предоставлен с массивом.

    2. Если в коллекции есть метод Add , он будет вызываться повторно, пока не будут записаны все элементы в коллекции.

  2. Если коллекция является IList, Serialize метод приведет коллекцию к IList и добавит через этот интерфейс.

    1. Если коллекция не имеет метода Add , но помечена параметром DesignerSerializationVisibility.Content, Serialize будет перечислять коллекцию и сериализовать каждый элемент.

Применяется к

См. также раздел