Sdílet prostřednictvím


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ů.

Viz také

Další zdroje

Průvodce programováním .NET