Скачиваний:
237
Добавлен:
17.04.2018
Размер:
1.85 Mб
Скачать

Среди интерфейсов, встроенных в библиотеку базовых классов .NET, можно особо выделить такие как:

IEnumerable (для работы с наборами объектов, в т.ч. с использованием оператора foreach).

IClonable (копирование объектов).

IComparable (для сравнения и сортировки объектов).

СЕРИАЛИЗАЦИЯ В C#

При работе с программной системой зачастую возникает необходимость в сериализации объектов.

Под сериализацией понимают процесс сохранения объектов в долговременной памяти (файлах) в период выполнения системы.

Под десериализацией понимают обратный процесс - восстановление состояния объектов, хранимых в долговременной памяти.

Механизмы сериализации C# и Framework.Net поддерживают два формата сохранения данных - в бинарном файле и XML файле.

В первом случае данные при сериализации преобразуются в бинарный поток символов, который при десериализации автоматически преобразуется в нужное состояние объектов.

Другой возможный преобразователь запоминает состояние объекта в формате XML.

Если класс объявить с атрибутом [Serializable], то в него встраивается стандартный механизм сериализации, поддерживающий глубокую сериализацию.

Если по каким-либо причинам стандартная сериализация разработчика не устраивает, то класс следует объявить наследником интерфейса ISerializable, реализация методов которого позволит управлять процессом сериализации.

Соседние файлы в папке Лекции