Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лр4_сериализация.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
306.18 Кб
Скачать

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. Сделать выводы о наиболее целесообразных областях применения исследованных способов сохранения и восстановления объектов и различных приемов форматирования.