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
Descriçã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:
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 seu "short name" (Serializable e NonSerialized).Isso é explicado mais Aplicar atributos.