При работе с программной системой зачастую возникает необходимость в сериализации объектов. Под сериализацией понимают процесс сохранения объектов в долговременной памяти (файлах) в период выполнения системы. Под десериализацией понимают обратный процесс - восстановление состояния объектов, хранимых в долговременной памяти.
Механизмы сериализации C# и Framework.Net поддерживают два формата сохранения данных - в бинарном файле и XML файле. В первом случае данные при сериализации преобразуются в бинарный поток символов, который при десериализации автоматически преобразуется в нужное состояние объектов. Другой возможный преобразователь запоминает состояние объекта в формате XML.
Если класс объявить с атрибутом [Serializable], то в него встраивается стандартный механизм сериализации, поддерживающий глубокую сериализацию. Если по каким-либо причинам стандартная сериализация разработчика не устраивает, то класс следует объявить наследником интерфейса ISerializable, реализация методов которого позволит управлять процессом сериализации.
12. Лабораторная работа: Знакомство со средой разработки Microsoft Visual Studio.NET. Структура программы на C#. Основы языка C#
Цель работы: знакомство со средой разработки приложений Microsoft Visual Studio.NET и структурой программы на языке C# (для консольного приложения)