Serialización en C++
Actualización: noviembre 2007
La serialización (proceso de almacenar el estado de un objeto o un miembro en un soporte permanente) de las clases administradas (incluyendo campos y propiedades individuales) es compatible con las clases SerializableAttribute y NonSerializedAttribute.
Comentarios
El atributo personalizado SerializableAttribute se aplica a una clase administrada para serializar la clase completa o solamente a campos o propiedades particulares para serializarla parcialmente. El atributo personalizado NonSerializedAttribute se emplea para excluir de la serialización campos o propiedades concretos de una clase administrada.
Ejemplo
Descripción
En el ejemplo siguiente, la clase MyClass (y la propiedad m_nCount) se marca como serializable. No obstante, la propiedad m_nData no se serializa, como así lo indica 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
Observe que se puede hacer referencia a los dos atributos utilizando su "nombre corto" (Serializable y NonSerialized). Puede obtener una explicación más pormenorizada en Aplicar atributos.