class或者struct中存取数据的问题?
菜鸟的问题,希望各位大大不吝赐教啊 
 我现在写了一个struct   ,如下 
    struct   Office2000 
             { 
                         public   int   data1; 
                         public   int   Data1 
                         { 
                                     get 
                                     { 
                                                 return   data1; 
                                     } 
                                     set 
                                     { 
                                                 data1   =   value; 
                                     } 
                         } 
             } 
 当我获取这个实例时,我把data1的值赋成20,然后关闭应用程序,然后再打开,然后再获取这个实例,当我读取它的data1值,是否是20啊,如果不是,我怎样才可以读取我上次赋给的值啊
------解决方案--------------------using System.IO; 
 using System.xml.serialization; 
 public class ca 
 { 
   public int id; 
   public string ss; 
   public ca(){} 
 }   
 public void click() 
 { 
    ca nca=new ca();      
    Stream sr=new FileStream(@ "c:\asdf.xml ",FileMOde.Create); 
    XmlSerializer xs=new xmlserizlizer(typeof(ca)); 
    xs.serialize(sr,nca); 
    sr.close();   
 }
------解决方案--------------------TO: 
 当我获取这个实例时,我把data1的值赋成20,然后关闭应用程序,然后再打开,然后再获取这个实例,当我读取它的data1值,是否是20啊,如果不是,我怎样才可以读取我上次赋给的值啊   
 你关闭应用程序,再重新打开,data1实例就没有了,你从哪得到20呢?   
 如何读取上次的值?   
 这就涉及到一个数据持久化的问题,解决的方法就是把上次的数据存储起来,可以用数据库,文本文件,xml文件等等 ...