/ / usando o atributo Serializable com classe base somente na declaração de classe - c #, wpf, herança, xml-serialization, serialização de objetos

Usando o atributo Serializable com classe base somente na declaração de classe - c #, wpf, herança, xml-serialization, serialização de objeto

Eu tenho uma classe que usa serializador de objeto para serializar propriedades. A classe é derivada de outra classe da seguinte forma

[Serializable]
public class TargetInfo:
PropertyHandler

Quando eu chamo o método serializar, serializadortenta serializar a classe PropertyHandler bem e gera exceções diferentes desde que a classe PropertyHandler não está em conformidade com as regras de serialização. Como posso evitar a serialização de PropertyHandler e serializar apenas TargetInfo?

Qualquer ajuda / ideias será muito apreciada.

obrigado

Respostas:

2 para resposta № 1

Você tem um número de opções ... se quiser serializar uma classe que estenda uma classe base, então essa classe base devo também ser marcado com o Serializable atributo. Você pode no entanto adicionar oNonSerialized Atribuir aos membros da classe base que você faz não quer ser serializado.

Se isso é ainda não é certo para você, você pode tentar alguma serialização personalizada através da implementação do ISerializable interface, fornecendo a você mais controle sobre exatamente o que é serializado. Por favor, dê uma olhada no Serialização de Objetos no .NET Framework página no MSDN para mais ajuda sobre este assunto.