序列化 (C++/CLI)

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

备注

将 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)来引用这两个属性应用属性中对此进行了进一步说明。

另请参阅

使用 C++/CLI (Visual C++) 进行 .NET 编程