Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.