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

 4    /// 
 5    /// 

 6     [XmlRoot( " dictionary " )]
 7      public   class  SerializableDictionary < TKey, TValue >  
 8         : Dictionary < TKey, TValue > , IXmlSerializable
 9      {
10
 #region 构造函数
        public SerializableDictionary():base()
        {
        }
       
        public SerializableDictionary(IDictionary dictionary):base(dictionary)
        {
        }
           
      
        public SerializableDictionary(IEqualityComparer comparer):base(comparer)
        {
        }
      
        public SerializableDictionary(int capacity):base(capacity)
        {
        }
      
        public SerializableDictionary(int capacity, IEqualityComparer comparer)
            :base(capacity,comparer)
        {
        }
        protected SerializableDictionary(SerializationInfo info, StreamingContext context):base(info,context)
        {
        }
        #endregion
11        IXmlSerializable Members
75
76    }
自由、创新、研究、探索……