Serialização em C++

(O processo de armazenar o estado de um objeto ou membro para uma meio permanente) a serialização de gerenciado classes (incluindo campos individuais ou propriedades) é compatível com o SerializableAttribute e NonSerializedAttribute classes.

Comentários

Aplicar o SerializableAttribute atributo personalizado para um gerenciado classe para serializar a classe inteira ou aplicar específicos apenas para campos ou propriedades para serializar partes do gerenciado classe.Use o NonSerializedAttribute atributo personalizado a isenção campos ou propriedades de uma classe gerenciada sendo serializados.

Exemplo

Descrição

No exemplo a seguir, a classe MyClass (e a propriedade m_nCount) está marcado sistema autônomo serializável. No entanto, a m_nData propriedade não é serializada sistema autônomo indicado pela NonSerialized atributo personalizado:

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;
};

Comentários

Observe que ambos os atributos podem ser referenciados usando seus () "nome curto"Pode ser serializado and NonSerialized).Isso é explicado mais Aplicando atributos.

Consulte também

Outros recursos

Guia de programação .NET