序列化 (C++/CLI)

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

备注

SerializableAttribute 自定义特性应用于托管类以序列化整个类,或仅应用于特定的字段或属性以序列化托管类的一部分。 使用 NonSerializedAttribute 自定义特性使托管类的字段或属性免于序列化。

示例

2f7k4746.collapse_all(zh-cn,VS.110).gif说明

在下面的示例中,类 MyClass(还有属性 m_nCount)被标记为可序列化的。 但 m_nData 属性未序列化,如 NonSerialized 自定义特性所指示的一样:

2f7k4746.collapse_all(zh-cn,VS.110).gif代码

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

2f7k4746.collapse_all(zh-cn,VS.110).gif注释

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

请参见

其他资源

编程在Visual C++的.NET