Delen via


Serialisatie (C++/CLI)

Serialisatie (het proces voor het opslaan van de status van een object of lid op een permanent medium) van beheerde klassen (inclusief afzonderlijke velden of eigenschappen) wordt ondersteund door de SerializableAttribute en NonSerializedAttribute klassen.

Opmerkingen

Pas het aangepaste kenmerk SerializableAttribute toe op een beheerde klasse om de hele klasse te serialiseren of pas alleen toe op specifieke velden of eigenschappen om onderdelen van de beheerde klasse te serialiseren. Gebruik het aangepaste kenmerk NonSerializedAttribute om velden of eigenschappen van een beheerde klasse uit te sluiten van serialisatie.

Voorbeeld

Beschrijving

In het volgende voorbeeld wordt de klasse MyClass (en de eigenschap m_nCount) gemarkeerd als serializeerbaar. De m_nData eigenschap wordt echter niet geserialiseerd zoals aangegeven door het aangepaste kenmerk Niet-geserialiseerd :

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;
};

Opmerkingen

Houd er rekening mee dat naar beide kenmerken kan worden verwezen met behulp van hun 'korte naam' (serializeerbaar en niet-geserialiseerd). Dit wordt verder uitgelegd in Het toepassen van kenmerken.

Zie ook

.NET-programmering met C++/CLI (Visual C++)