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    }

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

  • 相关阅读:
    模块化
    JavaScript基础-----(DOM操作的内容)
    JavaScript基础----(事件,BOM和DOM)
    JavaScript基础------(数组)
    JavaScript基础-----(函数,对象<String Math Date>)
    JavaScript基础-----(组成,数据类型,循环)
    CSS基础-----(css定位)
    CSS基础-----(选择器)
    CSS基础----(声明方式以及优先级)
    纯html注册页面
  • 原文地址:https://www.cnblogs.com/shanyou/p/408334.html
Copyright © 2011-2022 走看看