我在http://msdn.microsoft.com/en-us/library/4abbf6k0.aspx尝试了基本序列化的(修改和简化)MSDN 示例
//the class :
[Serializable]
public class MyObject {
public byte n1 = 0;
public byte n2 = 0;
}
//The code
MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
所以,我希望在 MyFile.bin 中找到 2 个字节:0x01 0x18
但它不是这样的,我有这个结果:
为什么会有这一切。我怎么能做我想做的事。
该测试的目的是序列化更复杂的结构,以便将它们保存到二进制文件中