(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();
}
}