在MSDN中给出的序列化的例子中,都是序列化到一个文件的,同时也都是从文件反序列化的。
能不能直接在内存中操作?
---------------------------------------------------------------
你可以把stream 改为MemoryStream
[Serializable()]
class MyClass {....}
MyClass instanceOne = new MyClass();
BinaryFormatter bFormatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
bFormatter.Serialize(stream, instanceOne);
stream.Seek(0, SeekOrigin.Begin);
MyClass instanceTwo = (MyClass)bFormatter.Deserialize(stream);