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
.
Комментарии
Коллекции сериализуются следующим образом:
Если коллекция является массивом, массив записывается.
Если коллекция имеет метод AddRange , он будет вызван и предоставлен с массивом.
Если в коллекции есть метод Add , он будет вызываться повторно, пока не будут записаны все элементы в коллекции.
Если коллекция является IList, Serialize метод приведет коллекцию к IList и добавит через этот интерфейс.
- Если коллекция не имеет метода Add , но помечена параметром DesignerSerializationVisibility.Content, Serialize будет перечислять коллекцию и сериализовать каждый элемент.