因为要往socket发送数据,需要把instance序列化(Serialization),用下面的函数发现会抛出SerializationException,Exception thrown: 'System.Runtime.Serialization.SerializationException' in mscorlib.dll.
///<summary>
/// 序列化
/// </summary>
/// <param name="data">要序列化的对象</param>
/// <returns>返回存放序列化后的数据缓冲区</returns>
public static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream mems = new MemoryStream();
formatter.Serialize(mems, data);
return mems.GetBuffer();
}
class定义与序列化调用代码如下:
class FeedbackObj { public FeedbackObj() { } public string mUserName; public int mUserId; public string mContent; public string mEmail; }
byte[] buff = new byte[