Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Сериализация (процесс хранения состояния объекта или члена в постоянном носителе) управляемых классов (включая отдельные поля или свойства) поддерживается классами и SerializableAttribute классамиNonSerializedAttribute.
Замечания
Примените настраиваемый атрибут SerializableAttribute к управляемому классу, чтобы сериализовать весь класс или применить только к определенным полям или свойствам для сериализации частей управляемого класса. Используйте настраиваемый атрибут NonSerializedAttribute , чтобы исключить поля или свойства управляемого класса из сериализации.
Пример
Описание
В следующем примере класс MyClass (и свойство m_nCount) помечается как сериализуемый.
m_nData Однако свойство не сериализуется, как указано пользовательским атрибутом NonSerialized:
Код
// serialization_and_mcpp.cpp
// compile with: /LD /clr
using namespace System;
[ Serializable ]
public ref class MyClass {
public:
int m_nCount;
private:
[ NonSerialized ]
int m_nData;
};
Комментарии
Обратите внимание, что оба атрибута можно ссылаться с помощью их "короткого имени" (сериализуемого и несериализированного). Это также объясняется в разделе "Применение атрибутов".