- •Тверской государственный технический университет
- •Сериализация.
- •1. Теоретическая часть.
- •1.1. Сериализация.
- •1.2. Десериализация.
- •1.3. Сериализация коллекций объектов.
- •1.3.1. Описание объекта
- •1.3.2. Роль объектных графов.
- •1.3.3. Настройка объектов для сериализации.
- •1.3.4. Главная форма приложения
- •1.3.5. Настройка фильтра диалогового окна для открытия файлов.
- •2. Указания к выполнению лабораторной работы
- •2.1. Задание на лабораторную работу
- •2.2. Содержание отчета по лабораторной работе
- •Литература:
1.3.5. Настройка фильтра диалогового окна для открытия файлов.
В нижней части диалогового окна для открытия файла имеется два поля с названием: "Имя файла" и "Тип Файлов" (Рис.2). Последнее поле как раз и позволяет настроить фильтр просматриваемых файлов. Это поле представляет собой раскрывающийся список, включающее основное поле с описанием типа файлов и списка соответствующих расширений.
Р
ис.2.
Внешний вид диалогового окна открытия
файлов.
В среде Visual Studio настройка фильтра файлов, отображаемых в диалоговом окне, задается в строке его свойства Filter в окне свойств диалогового окна. Содержимое основного поля ("Тип файлов" на рис.2) определяется в первой строки фильтра. Вторая часть фильтра описывает расширение имени файлов, соответствующее общему описанию типа файлов. Две этих части: описание и конкретное расширение файлов отделяются друг от друга символом вертикальной черты и представляют собой неразрывное целое. Таких пар можно задавать любое количество в виде одной строки. Причем, каждая пара описывается своей частью этой строки, отделяемая от описания остальных - пар вертикальной чертой. Соответствующий вид такой строки, описывающей файловые фильтры показан в нижней части рис.3.
Рис.3. Внешний вид окна настройки свойств диалогового окна.
2. Указания к выполнению лабораторной работы
2.1. Задание на лабораторную работу
1. Сохранение и восстановление состояния простого объекта.
1.1. Ознакомиться с разделами 1.1 и 1.2, в которых описываются основные принципы и механизмы сериализации.
1.2. В соответствии с разделом 1.1. создать программную реализацию примера сериализации простого объекта.
1.3. В соответствии с разделом 1.2. создать программную реализацию примера десериализации простого объекта.
1.4. Изменить объявление класса Person, путем объявления его поля WeightInPound не сериализуемым. Выполнить сериализацию и десериализацию модифицированного объекта. Сравнить значение полей в запоминаемом объекте и его восстановленной копии.
1.5. Расширить реализацию примера, рассмотренного в разделах 1.1 и 1.2, путем использования SOAP и XML-форматеров при сохранении объекта в файл и восстановления его из этого файла.
2. Сохранение и восстановление состояния составного объекта.
2.1. Ознакомится с основными принципами сохранения состояния сложного (составного) объекта (раздел 1.3).
2.2. На основе описания примера (раздел 1.3.1) создать библиотеку классов для поставщика автомобилей в виде динамической библиотеки.
2.3. В соответствии с разделом 1.3.4 создать программу для тестирования процессов сериализации и десериализации.
2.4. Провести и описать процесс тестирования сохранения состояния объектов в файле и восстановления их из файла в бинарном и XML-форматах.
2.5. Попробовать использование SOAP-форматирования. Описать результат. Изменить программный код так, чтобы решить задачу запоминания списков автомобилей.
3. Сделать выводы о наиболее целесообразных областях применения исследованных способов сохранения и восстановления объектов и различных приемов форматирования.
