
有一个重复的信息字段.这是我们创建的类型.当我使用protogen生成C#类时,此字段以只读方式显示,并且没有setter.
没有这个参数我无法完全构建消息.所以我的问题是.是否应该像这样生成重复字段,我应该以其他方式访问此只读列表?或者这是生成器中的错误?
生成的代码:
private Readonly global::System.Collections.Generic.List<StringMapEntry> _factoryProperty = new global::System.Collections.Generic.List<StringMapEntry>();[global::ProtoBuf.ProtoMember(2,name=@"factoryProperty",DataFormat = global::ProtoBuf.DataFormat.Default)]public global::System.Collections.Generic.List<StringMapEntry> factoryProperty{ get { return _factoryProperty; }} Proto文件部分:
repeated StringMapEntry factoryProperty = 2;
我可能只是遗漏了一些非常明显的东西.谢谢你的帮助!
解决方法 该列表不是只读的…您只需改变它给您的列表:var order = new Order();order.lines.Add( new Orderline {...} ); 子集合实际上很常见.这并不意味着你无法改变内容.
总结以上是内存溢出为你收集整理的c# – protobuf-net – 从.proto生成的类 – 重复字段应该是只读而没有setter吗?全部内容,希望文章能够帮你解决c# – protobuf-net – 从.proto生成的类 – 重复字段应该是只读而没有setter吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)