C++ 中的序列化

更新:2007 年 11 月

SerializableAttributeNonSerializedAttribute 类支持托管类(包括个别字段或属性)的序列化(将对象或成员的状态存储在永久介质中的过程)。

备注

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;
};

注释

注意,这两个属性都可以用其“简称”(SerializableNonSerialized)来引用。这一点在应用属性中做了进一步解释。

请参见

其他资源

.NET 编程指南