110,537
社区成员
发帖
与我相关
我的任务
分享
[Serializable()]
class A : ISerializable
{
public string str = "abc";
public int i = 10;
public A()
{
}
public A(SerializationInfo info, StreamingContext context)
{
this.i = info.GetInt32("i");
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("i", 10);
}
}
class Demo
{
public static void Main(String[] args)
{
MemoryStream stream = new MemoryStream();
var formatter = new BinaryFormatter();
A a = new A();
formatter.Serialize(stream, a);
stream.Position = 0;
var a2 = formatter.Deserialize(stream);
Console.WriteLine((a2 as A).str);
Console.ReadKey();
}
}
MemoryStream stream = new MemoryStream();
var formatter = new BinaryFormatter();
A a = new A();
a.str = "790";//修改一下str
formatter.Serialize(stream, a);
stream.Position = 0;
var a2 = formatter.Deserialize(stream);
Console.WriteLine((a2 as A).str);
Console.ReadKey();