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    }

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

  • 相关阅读:
    Express中间件简介
    Express中间件概念
    浏览器cookie插件
    node=day7
    cookie可视化操作工具---EditThisCookie
    node之cookie和session对比
    node通过session保存登录状态
    浅谈表单同步提交和异步提交
    node.js服务端存储用户密码md5加密
    jQuery的ajax里dataType预期服务器返回数据类型
  • 原文地址:https://www.cnblogs.com/shanyou/p/408334.html
Copyright © 2011-2022 走看看