C++ 中的序列化
更新:2007 年 11 月
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)来引用。这一点在应用属性中做了进一步解释。