序列化 (C++/CLI)
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)来引用。 这一点在应用特性中做了进一步解释。