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žití SerializableAttribute vlastní atribut na spravovanou třídu serializace celé třídy nebo použít pouze pro konkrétní pole nebo vlastnosti serializovat čá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, m_nData jak je uvedeno NonSerialized vlastní atribut:

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 lze odkazovat pomocí jejich "krátký název" (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++)