Tag: proto3

C#Google.ProtocolBuffers反序列化方法(proto3)

我最近升级了我的代码库(Java,C ++和C#)以使用proto3。 在C#的情况下,这涉及对代码的2000多次更改。 这主要是语义的,都很好,但有一个问题我似乎无法理解; 序列化/反序列化。 我有以下修改的方法去解除我的IMessage类型(在proto2中执行此操作的代码被注释),这是在GitHub存储库中的示例中显示的代码… public static T ToObject(this byte[] buf) where T : IMessage { if (buf == null) return default(T); using (MemoryStream ms = new MemoryStream()) { ms.Write(buf, 0, buf.Length); ms.Seek(0, SeekOrigin.Begin); MessageParser parser = new MessageParser(); return (T)parser.ParseFrom(ms); //ProtoBuf.Serializer.Deserialize(ms); } } 但是MessageParser parser = new MessageParser();行MessageParser parser = new MessageParser(); 给我一个设计/编译时错误 […]