解决方案 »

  1.   

    对比下 保存的时候的 fileStream 和读出来的 好像不同
      

  2.   

    我只是换了换,换成FileStream是同样的错误。另外,如果不自定义序列化,把那些自定义的函数去掉就没啥问题
      

  3.   

    info.AddValue("beginPoint", typeof(Point));
    info.AddValue("isSelect", typeof(Boolean));
    改为:info.AddValue("beginPoint", _BeginPoint);
     info.AddValue("isSelect", _IsSelect);
    就正常了序列化的时候,addValue传递的是
           string name,
    Object value,
    Type type
    你没有传递Object value,就变成了
    public void AddValue(
    string name,
    Object value
    )
    value你传递了一个type,反序列时肯定是错的。