zoukankan      html  css  js  c++  java
  • XML Serializable Generic Dictionary

        .net 2.0 泛型Dictionary不支持 XML serializable.  下面是一个实现IXmlSerializable 接口实现支持Serialize的泛型集合.Dictionary 。 Dictionary<TKey, TValue>本身实现了ISerializable接口,WebService中无法实现序列化,具体是什么原因它不支持XML序列化。
      

     1    /// <summary>
     2    /// 支持XML序列化的泛型 Dictionary
     3    /// </summary>
     4    /// <typeparam name="TKey"></typeparam>
     5    /// <typeparam name="TValue"></typeparam>

     6    [XmlRoot("dictionary")]
     7    public class SerializableDictionary<TKey, TValue> 
     8        : Dictionary<TKey, TValue>, IXmlSerializable
     9    {
    10

     #region 构造函数

            public SerializableDictionary():base()
            {

            }
           
            public SerializableDictionary(IDictionary<TKey, TValue> dictionary):base(dictionary)
            {

            }
               
          
            public SerializableDictionary(IEqualityComparer<TKey> comparer):base(comparer)
            {
            }

          
            public SerializableDictionary(int capacity):base(capacity)
            {

            }
          
            public SerializableDictionary(int capacity, IEqualityComparer<TKey> comparer)
                :base(capacity,comparer)
            {

            }

            protected SerializableDictionary(SerializationInfo info, StreamingContext context):base(info,context)
            {

            }

            #endregion
    11        IXmlSerializable Members
    75
    76    }

    欢迎大家扫描下面二维码成为我的客户,为你服务和上云

  • 相关阅读:
    floyd的魔改应用——洛谷P2419 [USACO08JAN]牛大赛Cow Contest 题解
    洛谷P2142 高精度减法 题解
    浅谈SPFA——洛谷P1576 最小花费 题解
    洛谷P1301 魔鬼之城 题解
    洛谷P1009 阶乘之和 题解
    20200926模拟
    [NOIP 2013]货车运输
    带权并查集--P2024 [NOI2001]食物链
    归并排序/树状数组求逆序对-lgP1908 逆序对
    LCA模块+求树上两点距离最短
  • 原文地址:https://www.cnblogs.com/shanyou/p/408334.html
Copyright © 2011-2022 走看看