Serialización (C++/CLI)

La serialización (el proceso de almacenamiento del estado de un objeto o miembro en un medio permanente) de clases administradas (incluidos campos o propiedades individuales) es compatible con las clases SerializableAttribute y NonSerializedAttribute.

Comentarios

Aplique el atributo personalizado SerializableAttribute a una clase administrada para serializar toda la clase o aplíquelo solo a campos o propiedades específicos para serializar partes de la clase administrada. Use el atributo personalizado NonSerializedAttribute para excluir campos o propiedades de una clase administrada de la serialización.

Ejemplo

Descripción

En el ejemplo siguiente, la clase MyClass (y la propiedad m_nCount) se marca como serializable. Sin embargo, la propiedad m_nData no se serializa como se indica en el atributo personalizado NonSerialized:

Código

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

Comentarios

Tenga en cuenta que se puede hacer referencia a ambos atributos mediante su "nombre corto" (Serializable y NonSerialized). Esto se explica más detalladamente en Aplicación de atributos.

Consulte también

Programación de .NET con C++/CLI (Visual C++)