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    }

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

  • 相关阅读:
    uniapp中pages文件及iconfont引入
    js判断字符串是否为JSON格式
    分布式事务CAP简介
    C#面试题
    关于跨域问题
    JS显示隐藏节点
    JS时间序列化显示
    前端命令
    Java8
    java14环境变量配置超简单
  • 原文地址:https://www.cnblogs.com/shanyou/p/408334.html
Copyright © 2011-2022 走看看