我想设计一个可以被反序列化为一个类的二进制文件,应该如何下手。
比如我想把a,b,c存放在文件中,可以被反序列化为一个类的3个字段。
请问我应该如何来用文档描述这个二进制呢?

解决方案 »

  1.   

    用xml格式就可以了.有xml序列化/反序列化的类可以用.
      

  2.   

    http://www.cnblogs.com/RainyWolf/archive/2007/01/02/609877.htmlhttp://www.cnblogs.com/chjw8016/archive/2008/02/23/1078204.html
      

  3.   

    使用BinaryFormatter及FileStream来序列化就可以了。比如:
    [Serializable]
    public class MyObject
    {
    public int n1 = 0;
    public int n2 = 0;
    public String str = null;
    }
    MyObject obj = new MyObject();
    obj.str = "aa";
    IFormatter formatter = new BinaryFormatter();
    Stream stream = new FileStream(@"D:\temp\MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.None);
    object _obj = formatter.Deserialize(stream);
    obj = _obj as MyObject;
    stream.Close();