Partilhar via


Serialização (C++/CLI)

A serialização (o processo de armazenar o estado de um objeto ou membro em um meio permanente) de classes geridas (incluindo campos ou propriedades individuais) é suportada pelas classes SerializableAttribute e NonSerializedAttribute.

Observações

Aplique o atributo personalizado SerializableAttribute a uma classe gerenciada para serializar a classe inteira ou aplique apenas a campos ou propriedades específicos para serializar partes da classe gerenciada. Use o atributo personalizado NonSerializedAttribute para isentar campos ou propriedades de uma classe gerenciada de serem serializados.

Exemplo

Descrição

No exemplo a seguir, a classe MyClass (e a propriedade m_nCount) é marcada como serializável. No entanto, a m_nData propriedade não é serializada como indicado pelo 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;
};

Observações

Observe que ambos os atributos podem ser referenciados usando seu "nome curto" (Serializable e NonSerialized). Isso é explicado mais detalhadamente em Aplicando atributos.

Ver também

Programação .NET com C++/CLI (Visual C++)