Serializace v jazyce C++
Serializace (proces ukládání stavu objektu nebo člena do trvalého média) spravovaných tříd (včetně jednotlivých polí nebo vlastnosti) je podporována třídami SerializableAttribute a NonSerializedAttribute.
Poznámky
Použíjte vlastní atribut SerializableAttribute na spravovanou třídu k serializaci celé třídy nebo jej použíjte na specifická pole nebo vlastnosti k serializaci částí spravované třídy. Použítím vlastního atributu NonSerializedAttribute na pole nebo vlastnosti zajistíte jejich vyjmutí ze serializace spravované třídy.
Příklad
Popis
V následujícím příkladu je třída MyClass (a vlastnost m_nCount) označena jako serializovatelná. Avšak vlastnost m_nData nelze serializovat, protože je označena vlastním atributem NonSerialized:
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 atributy lze aplikovat použitím jejich "krátkého názvu" (Serializable a NonSerialized). To je dále vysvětleno v Použití atributů.