一个类里面含有许多属性,大都是内建类型的,现在我想有条件的序列化这个类的对象,例如一个属性的值如果是负数,那么就不序列化这个属性,要求就是序列化后的XML文件里面不能包含着个属性的任何信息。请问怎么做呢?谢谢了!

解决方案 »

  1.   

    手动序列化,即根据对象自己生成XML文件
      

  2.   

    继承这个接口ISerializable,找个例子看看,选择性的序列化
      

  3.   

    手动序列化,即根据对象自己生成XML文件 +继承这个接口ISerializable,找个例子看看,选择性的序列化反正最简单的Serializable属性在这里没有用处。不算很常见了,因为一般全部序列化才是常见的。条件序列化一般就是自己提供序列化和反序列化过程,有点麻烦。
      

  4.   

    如果是2.0,用
    OnDeserializedAttribute 
    OnDeserializingAttribute 
    OnSerializedAttribute 
    OnSerializingAttribute 
    优于ISerializable,
    或者用xmldocument,想生成个怎样的xml都行
      

  5.   

    那么可以解释一下XmlAttributeOverrides这个东西到底怎么用吗?可以用来选择性序列化吗?MSDN上面的例子我看不是很明白,XML初学者,请见谅