当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: microsoft vbscript 编译器错误 错误 800a03f6 缺少 end /iishelp/common/500-100.asp,行242 服务器对象 错误 asp 0177 : 800401f3 server.createobject 失败 /aspemail/simple/simple.asp,行7 无效的 progid。 若要获取关于此消息的更多的信息,请访问 micr......
 ·怎么会这样    »显示摘要«
    摘要: create trigger howdele on [dbo].[feedin] for delete as update material set quantity = quantity - feedinme.quantity from feedinme, deleteed where feedinme.receipt = deleteed.receipt and material.id......


使用XmlSerializer序列化对象时,为什么集合类总是引起错误

使用XmlSerializer序列化对象时,如果这个对象是个集合类,或者当有个要序列化的属性是个集合类时,总是引起错误。  
   
  用Arraylist对象作集合容器时,如果存放的是object对象,一切OK,如果是其他对象,必然引起错误。  
   
  派生CollectionBase子类时,在存放任何元素的情况下都会出错。  
   
  没试其他集合对象,但估计也不会好使。

NO.1   作者: chenhigh

使用   XmLSerializer   类,可将下列项序列化:    
  1.公共类的公共读/写属性和字段    
  2.实现   ICollection   或   IEnumerable   的类。   //我想你对这个比较感兴趣  
  3.XmlElement   对象。    
  4.XmlNode   对象。    
  5.DataSet   对象

NO.2   作者: saucer

>>>>>用Arraylist对象作集合容器时,如果存放的是object对象,一切OK,如果是其他对象,必然引起错误?  
   
  are   you   sure?   try  
   
  using   System;  
  using   System.Collections;  
  using   System.IO;  
  using   System.Xml.Serialization;  
   
  public   class   TestClass  
  {  
      public   string   mtc;  
  }  
   
  public   class   Group  
  {  
        [  
          XmlElement(typeof(string)),  
          XmlElement(typeof(int)),  
          XmlElement(typeof(TestClass))        
        ]  
        public   ArrayList   ExtraInfo;  
  }  
   
   
  public   class   Run  
  {  
          public   static   void   Main()  
          {  
                Run   test   =   new   Run();  
                test.SerializeObject("ElementTypes.xml");  
          }  
   
          public   void   SerializeObject(string   filename)  
          {  
              TextWriter   writer   =   new   StreamWriter(filename);  
              XmlSerializer   s   =               new   XmlSerializer(typeof(Group));  
   
              Group   myGroup   =   new   Group();  
   
              myGroup.ExtraInfo   =   new   ArrayList();  
              myGroup.ExtraInfo.Add("hello");  
              myGroup.ExtraInfo.Add(100);  
   
              TestClass   tc   =   new   TestClass();  
              tc.mtc   =   "ABCDEFGH";  
              myGroup.ExtraInfo.Add(tc);  
   
              s.Serialize(writer,myGroup);  
              writer.Close();  
        }  
  }  
 


 ·指针问题及由此引出的问题    »显示摘要«
    摘要: 对于指针我还想搞得更明白一些,于是又有了新的问题: node *u u=(node *)malloc(sizeof(node)) 此处申请了一个大小是node的内存空间 int *b b=(int *)malloc(sizeof(int) * (m+1)); 此处m=5,但我不知道sizeof(int)后边的 * (m+1)应当怎么理解?它到底申请了多大的内存空间?* (m+1)在此......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE