Serializace (C++/CLI)
Serializace (proces uložení stavu objektu nebo člena na trvalé médium) spravovaných tříd (včetně jednotlivých polí nebo vlastností) je podporována třídami SerializableAttribute a NonSerializedAttribute .
Poznámky
Použijte vlastní atribut SerializableAttribute pro spravovanou třídu k serializaci celé třídy nebo použijte pouze pro konkrétní pole nebo vlastnosti k serializaci částí spravované třídy. Použijte vlastní atribut NonSerializedAttribute k vyloučení polí nebo vlastností spravované třídy z serializace.
Příklad
Popis
V následujícím příkladu MyClass je třída (a vlastnost m_nCount ) označena jako serializovatelný. Vlastnost však není m_nData serializována tak, jak je určena m_nData vlastním atributem:
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 mohou být odkazovány pomocí jejich "krátkého" názvu "(serializovatelný a neserializovaný). To je podrobněji vysvětleno v tématu použití atributů.