(5)序列化 反序列化

主要作用:可以将对象从一个应用程序发送到另一个应用程序中

 

命名空间:using System.Runtime.Serialization.Formatters.Binary;

 

文档标识:[Serializable]

 

把对象持久化到文件中去

public void Save()

{

    fileStream = new FileStream("profile.bin", FileMode.Create);

BinaryFormatter bf = new BinaryFormatter();

 

//Serialize ( Stream serializationStream, Object graph文件对象)

bf.Serialize(fileStream, Profile);

 

    fileStream.Close();

}

 

把持久化的文件恢复成对象实例

public void Load()

{

    fileStream = new FileStream("profile.bin", FileMode.Open);

BinaryFormatter bf = new BinaryFormatter();

 

//public Object对象 Deserialize ( Stream serializationStream )

Profile = (Profile)bf.Deserialize(fileStream);

 

    fileStream.Close();

}





//////////////////////////////////////////////////////

//////////////////////////////////////////////////////

//////////////////////////////////////////////////////


文档表示声明Exp

class Program

{

    [Obsolete("不要使用旧的方法, 请使用新的方法", true)]

    static void Old() { }

    static void New() { }

    public static void Main()

    {

        Old();

    }

posted @ 2008-10-18 22:51  Edward Xie  阅读(162)  评论(0编辑  收藏  举报