我有一个使用对象序列化器来序列化属性的类。该类从另一个类派生如下
[Serializable]
public class TargetInfo:
PropertyHandler
当我调用 serialize 方法时,序列化程序也会尝试序列化 PropertyHandler 类并抛出不同的异常,因为 PropertyHandler 类不符合序列化规则。如何避免 PropertyHandler 序列化并仅序列化 TargetInfo?
我有一个使用对象序列化器来序列化属性的类。该类从另一个类派生如下
[Serializable]
public class TargetInfo:
PropertyHandler
当我调用 serialize 方法时,序列化程序也会尝试序列化 PropertyHandler 类并抛出不同的异常,因为 PropertyHandler 类不符合序列化规则。如何避免 PropertyHandler 序列化并仅序列化 TargetInfo?
你有很多选择......如果你想序列化一个扩展基类的类,那么这个基类也必须用Serializable
属性标记。但是,您可以将该属性添加到您不想被序列化NonSerialized
的基类成员。
如果这仍然不适合您,您可以通过实现ISerializable
接口尝试一些自定义序列化,让您对序列化的确切内容有更多控制权。请查看MSDN的 .NET Framework页面中的对象序列化,以获取有关此主题的更多帮助。