Serializace (C++/CLI)
Serializace (proces ukládání 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 u spravované třídy k serializaci celé třídy, nebo jej použijte pro specifická pole nebo vlastnosti k serializaci částí spravované třídy.Použití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ů.