Compartilhar via


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.

Consulte também

Outros recursos

.Guia de programação NET