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 № 1Você 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.