序列化 (C++/CLI)
SerializableAttribute 和 NonSerializedAttribute 类支持托管类(包括单个字段或属性)的序列化(将对象或成员的状态存储到永久介质的过程)。
备注
将 SerializableAttribute 自定义属性应用于托管类以序列化整个类,或仅应用于特定字段或属性以序列化部分托管类。 使用 NonSerializedAttribute 自定义属性可使托管类的字段或属性免于序列化。
示例
说明
在以下示例中,类 MyClass
(和属性 m_nCount
)被标记为可序列化。 但是,如 NonSerialized 自定义属性所示,m_nData
属性未序列化:
代码
// 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)来引用这两个属性。 应用属性中对此进行了进一步说明。