Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Сериализация (процесс хранения состояния объекта или члена на постоянном носителе данных) управляемых классов (включая отдельные поля или свойства) поддерживается классами 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;
};
Комментарии
Обратите внимание, что на оба атрибута можно ссылаться с помощью их "короткого имени" (Serializable и NonSerialized). Это также объясняется в разделе "Применение атрибутов".