Dela via


Serialisering (C++/CLI)

Serialisering (processen för att lagra tillståndet för ett objekt eller en medlem till ett permanent medium) av hanterade klasser (inklusive enskilda fält eller egenskaper) stöds av SerializableAttribute klasserna och NonSerializedAttribute .

Anmärkningar

Använd det anpassade attributet SerializableAttribute för en hanterad klass för att serialisera hela klassen eller endast tillämpa på specifika fält eller egenskaper för att serialisera delar av den hanterade klassen. Använd det anpassade attributet NonSerializedAttribute för att undanta fält eller egenskaper för en hanterad klass från att serialiseras.

Exempel

Beskrivning

I följande exempel markeras klassen MyClass (och egenskapen m_nCount) som serialiserbar. Egenskapen m_nData serialiseras inte som anges av det icke-seriella anpassade attributet.

Kod

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

Kommentarer

Observera att båda attributen kan refereras med deras "korta namn" (Serializable och NonSerialized). Detta förklaras ytterligare i Tillämpa attribut.

Se även

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