序列化和反序列化有什么作用!
能说说它们在C#中是什么概念和它们的实现方式?
谢谢了·······!!!!!!!!!
问题点数:20、回复次数:5Top
1 楼echevil(Echevil)回复于 2002-12-15 11:07:03 得分 20
序列化和反序列化用于将一个对象保存到文件,和从文件读取。
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable()]//可以序列化的类需要用这个属性标记
public class ToBeSerialized
{
public int a;
public string b;
public ToBeSerialized(int a,string b)
{
this.a=a;
this.b=b;
}
}
public class Test
{
public void Serialize()//序列化
{
ToBeSerialized tbs = new ToBeSerialized(22,"SOM");
Stream fs = File.Create("Serialized.txt");
BinaryFormatter serializer = new BinaryFormatter();
serializer.Serialize(fs, tbs);
fs.Close();
}
public void DeSerialize()//反序列化
{
ToBeSerialized restore;
Stream fs = File.OpenRead("Serialized.txt");
BinaryFormatter deserializer = new BinaryFormatter();
restore = (ToBeSerialized)(deserializer.Deserialize(fs));//反序列化得到的对象
fs.Close();
}
}Top
2 楼xhan2000(popeye.net)回复于 2002-12-15 11:10:09 得分 0
楼上地说得对
好例子Top
3 楼rbjojo(走鳞(好像是鱼))回复于 2002-12-15 11:47:11 得分 0
upTop
4 楼walkershow(莫邪)回复于 2002-12-15 12:18:50 得分 0
知道了!
谢谢Top
5 楼dy_2000_abc(芝麻开门)回复于 2002-12-15 14:15:43 得分 0
http://www.microsoft.com/china/msdn/library/dndotnet/html/objserializ.aspTop




