套接字编程中反序列化的问题,对象无法转换
在网络即时通讯程序的开发中序列化了一个消息的对象,但在反序列化之后发现无法对反序列化后的对象进行强制转换,报告Specified cast is not valid异常,请问如何解决呢?--------------------编程问答-------------------- 详细点 --------------------编程问答-------------------- [Serializable]
public class ClassMsg : Object
{
public string ID="";//发送消息的用户ID
public int MsgInfoClass=0;//发送的消息类别(1为登录;2为更改在线状态;3.
public byte[] MsgContent=null;//发送消息转化成字节后的数据
public ClassMsg(int msgInfoClass,string id,byte[] msgContent)
{
this.ID=id;
this.MsgInfoClass=msgInfoClass;
this.MsgContent=msgContent;
}
}
对这样的对象进行序列化和反序列化操作后
反序列化的对象无法被ClassMsg强制转化
请问是对象的问题?或者可能是对象在传输过程中出错了?
序列化应该没什么问题 --------------------编程问答-------------------- object recevOBJ = BinarySerialization.DeSerialize((new System.IO.MemoryStream(Data)).ToArray());
ClassMsg msg = (ClassMsg)recevOBJ;
以下是序列化部分的操作
watch了对象发现也没什么问题 --------------------编程问答-------------------- 求楼主给个解决方法!我现在遇到这个问题! --------------------编程问答-------------------- 我发的言在哪里啊
补充:.NET技术 , C#