Compartir a través de


Serialización (C++/CLI)

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

2f7k4746.collapse_all(es-es,VS.110).gifDescripció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:

2f7k4746.collapse_all(es-es,VS.110).gifCó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;
};

2f7k4746.collapse_all(es-es,VS.110).gifComentarios

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

.NET que programa en Visual C++