Sdílet prostřednictvím


Serializace (C++/CLI)

Serializace (proces uložení stavu objektu nebo členu na trvalé médium) spravovaných tříd (včetně jednotlivých polí nebo vlastností) je podporována SerializableAttribute třídami.NonSerializedAttribute

Poznámky

Použijte vlastní atribut SerializableAttribute na spravovanou třídu k serializaci celé třídy nebo jej použijte pouze pro konkrétní pole nebo vlastnosti, abyste serializovali části spravované třídy. Vlastní atribut NonSerializedAttribute použijte k vyloučení polí nebo vlastností spravované třídy z serializace.

Příklad

Popis

V následujícím příkladu je třída MyClass (a vlastnost m_nCount) označena jako serializovatelná. Vlastnost však není serializována, jak je m_nData naznačuje vlastní atribut NonSerialized.

Code

// 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 lze odkazovat pomocí jejich "krátkými názvy" (Serializable a NonSerialized). To je podrobněji vysvětleno v použití atributů.

Viz také

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