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

Viz také

Programování pro .NET v jazyce C++/CLI (Visual C++)