因为需求的原因,我想重写xml序列化,你可以看一下这篇文章 http://www.886s.com/blog/?p=17
我在完成第二种做法的时候,
发现KeyValuePair<,>这种类型不能在不知道类型的情况下确认类型和遍历,
大家有兴趣的我们一起研究一下!!

解决方案 »

  1.   

    想到了一个解决办法,哈哈
    大家继续加油
                if (type.Name == typeof(KeyValuePair<,>).Name)
                {
                    object key = type.GetProperty("Key").GetValue(obj, null);
                    object value = type.GetProperty("Value").GetValue(obj, null);
                    
                    //这儿还没想到一个好的描述办法
                    WriteObject(key, fieldName, writer);
                    WriteObject(value, fieldName, writer);
                }
      

  2.   

    换一下问题了
    相互引用的对象还没想到如何解决xml序列化的问题
    .net中的那个也不支持
      

  3.   

    相互引用的对象没法解决,除非你用BinaryFormatter
      

  4.   


    我也知道BinaryFormatter可以解决,但我们想个办法,我想的是写个guid,如果是重复对象,就做个标记,写个它的guid