Sdílet prostřednictvím


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

Viz také

Další zdroje

.NET – programování v jazyce Visual C++