Megosztás a következőn keresztül:


Szerializálás (C++/CLI)

A felügyelt osztályok (beleértve az egyes mezőket vagy tulajdonságokat) szerializálását (egy objektum vagy tag állapotának állandó adathordozóra történő tárolását) az és az SerializableAttributeNonSerializedAttribute osztályok támogatják.

Megjegyzések

Alkalmazza a SerializableAttribute egyéni attribútumot egy felügyelt osztályra a teljes osztály szerializálásához, vagy csak adott mezőkre vagy tulajdonságokra a felügyelt osztály részeinek szerializálásához. A NonSerializedAttribute egyéni attribútum használatával mentesítheti a felügyelt osztály mezőit vagy tulajdonságait a szerializálás alól.

példa

Leírás

Az alábbi példában az osztály MyClass (és a tulajdonság m_nCount) szerializálhatóként van megjelölve. A m_nData tulajdonság azonban nem szerializálva van a nem szerializált egyéni attribútum által jelzett módon:

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

Megjegyzések

Vegye figyelembe, hogy mindkét attribútum a "rövid neve" (szerializálható és nem szerializált) használatával hivatkozható. Ezt az attribútumok alkalmazásával is ismertetik.

Lásd még

.NET-programozás C++/CLI használatával (Visual C++)