
- •MICROSOFT VISUAL STUDIO .NET
- •Платформа Framework.Net позволяет:
- •ГЛАВНЫЕ КОМПОНЕНТЫ ПЛАТФОРМЫ .NET
- •ГЛАВНЫЕ КОМПОНЕНТЫ ПЛАТФОРМЫ .NET
- •БИБЛИОТЕКА БАЗОВЫХ КЛАССОВ .NET
- •Основным пространством имен библиотеки FCL является пространство System, содержащее как классы, так и
- •ДВОИЧНЫЕ СБОРКИ .NET
- •В большинстве
- •Многофайловые сборки позволяют среде исполнения избирательно загружать только те сборки, которые в данный
- •Полная поддержка объектно- ориентированных технологий.
- •Несколько проектов могут объединяться в решение (Solution), которое также может включать ресурсы, необходимые
- •К конструируемым типам относятся следующие:
- •Класс String не разрешает изменять существующие объекты. Класс StringBuilder позволяет исправить этот недостаток.
- •В теле класса могут быть объявлены:
- •Поля класса синтаксически являются обычными переменными (объектами) языка. Их описание удовлетворяет обычным правилам
- •Конструктор представляет собой специальный метод класса, позволяющий создавать объекты класса.
- •Выражения строятся из операндов - констант, переменных, функций, - объединенных знаками операций и
- •Попытка использовать неинициа-
- •Среди интерфейсов, встроенных в библиотеку базовых классов .NET, можно особо выделить такие как:
- •Если класс объявить с атрибутом [Serializable], то в него встраивается стандартный механизм сериализации,

Среди интерфейсов, встроенных в библиотеку базовых классов .NET, можно особо выделить такие как:
IEnumerable (для работы с наборами объектов, в т.ч. с использованием оператора foreach).
IClonable (копирование объектов).
IComparable (для сравнения и сортировки объектов).

СЕРИАЛИЗАЦИЯ В C#
При работе с программной системой зачастую возникает необходимость в сериализации объектов.
Под сериализацией понимают процесс сохранения объектов в долговременной памяти (файлах) в период выполнения системы.
Под десериализацией понимают обратный процесс - восстановление состояния объектов, хранимых в долговременной памяти.

Механизмы сериализации C# и Framework.Net поддерживают два формата сохранения данных - в бинарном файле и XML файле.
В первом случае данные при сериализации преобразуются в бинарный поток символов, который при десериализации автоматически преобразуется в нужное состояние объектов.
Другой возможный преобразователь запоминает состояние объекта в формате XML.

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