Compartilhar via


Serialização (C + + / CLI)

Serialização (o processo de armazenar o estado de um objeto ou membro para uma mídia permanente) de classes gerenciadas (incluindo campos individuais ou propriedades) é compatível com o SerializableAttribute e NonSerializedAttribute classes.

Comentários

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

Exemplo

2f7k4746.collapse_all(pt-br,VS.110).gifDescrição

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 é serializada como indicado pelo NonSerialized atributo personalizado:

2f7k4746.collapse_all(pt-br,VS.110).gifCó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;
};

2f7k4746.collapse_all(pt-br,VS.110).gifComentários

Observe que ambos os atributos podem ser referenciados usando seu "short name" (Serializable e NonSerialized).Isso é explicado mais Aplicar atributos.

Consulte também

Outros recursos

.NET programação no Visual C++