1

我有一个使用对象序列化器来序列化属性的类。该类从另一个类派生如下

[Serializable]
public class TargetInfo:
    PropertyHandler

当我调用 serialize 方法时,序列化程序也会尝试序列化 PropertyHandler 类并抛出不同的异常,因为 PropertyHandler 类不符合序列化规则。如何避免 PropertyHandler 序列化并仅序列化 TargetInfo?

4

1 回答 1

2

你有很多选择......如果你想序列化一个扩展基类的类,那么这个基类也必须Serializable属性标记。但是,您可以将该属性添加到您不想被序列化NonSerialized的基类成员。

如果这仍然不适合您,您可以通过实现ISerializable接口尝试一些自定义序列化,让您对序列化的确切内容有更多控制权。请查看MSDN的 .NET Framework页面中的对象序列化,以获取有关此主题的更多帮助。

于 2013-09-09T12:09:59.663 回答