Serializace (C++/CLI)
Serializace (proces uložení stavu objektu nebo členu na trvalé médium) spravovaných tříd (včetně jednotlivých polí nebo vlastností) je podporována SerializableAttribute třídami.NonSerializedAttribute
Poznámky
Použití SerializableAttribute vlastní atribut na spravovanou třídu serializace celé třídy nebo použít pouze pro konkrétní pole nebo vlastnosti serializovat části spravované třídy. Vlastní atribut NonSerializedAttribute použijte k vyloučení polí nebo vlastností spravované třídy z serializace.
Příklad
Popis
V následujícím příkladu je třída MyClass
(a vlastnost m_nCount
) označena jako serializovatelná. Vlastnost však není serializována, m_nData
jak je uvedeno NonSerialized vlastní atribut:
Kód
// 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;
};
Komentáře
Všimněte si, že oba atributy lze odkazovat pomocí jejich "krátký název" (Serializable a NonSerialized). To je podrobněji vysvětleno v použití atributů.