摘要: 在将对象或结构体序列化成二进制数据流时,我们通常都会使用System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类来实现,但是这种方式会把对象或结构体的类型信息给序列化到数据流中, 在做通迅时,这种方式是不可取的.在c/c++中,通常对某个协议使用 struct 进行存储,然后将其序列化, c#也能实现这样的功能. 具体的实现办法:public static byte[] GetBytes(TStruct data) where TStruct : struct{ int structSize = Marshal.Si... 阅读全文
posted @ 2014-02-23 23:02 Gene Li 阅读(3924) 评论(0) 推荐(0) 编辑