对象反序列化的时候出错?????
请看下列代码???
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
namespace Myspace
{
public class Myclass
{
static void Main()
{
IFormatter formatter= new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
StateObject obj = (StateObject) formatter.Deserialize(stream);
stream.Close();
Console.WriteLine(obj.ip.ToString());
}
}
[Serializable]
public class StateObject
{
public byte[] buffer = new byte[124000];
public IPAddress ip = IPAddress.None;
}
}
未处理的异常: System.InvalidCastException: 无法将类型为“Myspace.StateObject”
的对象强制转换为类型“Myspace.StateObject”。
在 Myspace.Myclass.Main()