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.