ComponentSerializationService Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет базовый класс для сериализации набора компонентов или сериализуемых объектов в хранилище сериализации.
public ref class ComponentSerializationService abstract
public abstract class ComponentSerializationService
type ComponentSerializationService = class
Public MustInherit Class ComponentSerializationService
- Наследование
-
ComponentSerializationService
- Производный
Комментарии
сериализует ComponentSerializationService набор компонентов или сериализуемых объектов в хранилище сериализации. Затем хранилище можно десериализовать позже. Класс ComponentSerializationService отличается от других схем сериализации тем, что формат сериализации непрозрачн и позволяет выполнять частичную сериализацию объектов. Например, можно сериализовать только выбранные свойства для объекта .
Это класс abstract
. Как правило, объект DesignerLoader предоставляет конкретную реализацию этого класса и добавляет его в качестве службы в .DesignSurface Это позволяет сериализовать объекты в лучшем для них формате.
Класс ComponentSerializationService заменяет IDesignerSerializationService интерфейс из платформа .NET Framework версии 1.0, хотя последний сохраняется для обратной совместимости.
Примечания для тех, кто реализует этот метод
При наследовании ComponentSerializationService от класса необходимо переопределить все методы в этом классе. Некоторые из этих методов предназначены для создания исключений, как описано в соответствующих разделах. Настоятельно рекомендуется, чтобы производные классы следовали этим рекомендациям, чтобы обеспечить согласованность операций. Дополнительные сведения см. в описании класса CodeDomComponentSerializationService.
Конструкторы
ComponentSerializationService() |
Инициализирует новый экземпляр класса ComponentSerializationService. |
Методы
CreateStore() |
Создает новый экземпляр SerializationStore. |
Deserialize(SerializationStore) |
Выполняет десериализацию заданного хранилища для создания коллекции объектов. |
Deserialize(SerializationStore, IContainer) |
Выполняет десериализацию заданного хранилища и заполняет заданное хранилище IContainer десериализованными объектами IComponent. |
DeserializeTo(SerializationStore, IContainer) |
Выполняет десериализацию заданного объекта SerializationStore в заданный контейнер. |
DeserializeTo(SerializationStore, IContainer, Boolean) |
Выполняет десериализацию заданного объекта SerializationStore в заданный контейнер (при необходимости выполняется проверка очищенных типов). |
DeserializeTo(SerializationStore, IContainer, Boolean, Boolean) |
Выполняет десериализацию заданного объекта SerializationStore в заданный контейнер (при необходимости применяются значения свойств по умолчанию). |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
LoadStore(Stream) |
Загружает хранилище SerializationStore из потока. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Serialize(SerializationStore, Object) |
Выполняет сериализацию заданного объекта в заданное хранилище SerializationStore. |
SerializeAbsolute(SerializationStore, Object) |
Выполняет сериализацию заданного объекта, учитывая значения свойств по умолчанию. |
SerializeMember(SerializationStore, Object, MemberDescriptor) |
Сериализует заданный элемент в заданном объекте. |
SerializeMemberAbsolute(SerializationStore, Object, MemberDescriptor) |
Выполняет сериализацию заданного элемента в заданный объект, учитывая значение свойства по умолчанию. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |