序列化 (C++/CLI)
SerializableAttribute 和 NonSerializedAttribute 类支持托管类(包括单个字段或属性)的序列化(将对象或成员的状态存储到永久介质的过程)。
备注
将 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)来引用这两个属性。 应用属性中对此进行了进一步说明。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈