Compartir a través de


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.

Vea también

Otros recursos

Guía de programación de .NET