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 перечисляет коллекцию и сериализует каждый элемент.

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

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