Serialização em C++
(O processo de armazenar o estado de um objeto ou um membro a um meio permanente) de serialização de classes gerenciadas (incluindo campos individuais ou propriedades) é suportado pelo SerializableAttribute e NonSerializedAttribute classes.
Remarks
Aplicar o SerializableAttribute atributo personalizado para uma classe gerenciada para serializar a classe inteira ou aplicar a campos específicos apenas para propriedades de ou para serializar partes da classe gerenciada. Use o NonSerializedAttribute atributo personalizado para isentos campos ou propriedades de uma classe gerenciada sendo serializados.
Example
Description
No exemplo a seguir, a classe MyClass (e a propriedade m_nCount) está marcado como serializável. No entanto, o m_nData propriedade não for serializada, conforme indicado pelo NonSerialized atributo personalizado:
Code
// 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;
};
Comments
Observe que ambos os atributos podem ser referenciados usando o "nome curto" (Serializável e NonSerialized). Isso é explicado posteriormente Aplicar atributos.