Serialización (C++/CLI)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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.

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.

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.

Programación de .NET con C++/CLI

Mostrar: