是否可以在protobuf-net中生成可为空的成员?
message ProtoBuf1 {
optional Int32? databit = 1;
optional Nullable<bool> databool = 2;
}
最佳答案
是的,但是如果您从.proto中进行代码生成,则默认情况下不会生成它们。
当然,如果这只是C#,则您不需要,也不需要一个.proto-只需:
[ProtoContract]
public class ProgoBuf1
{
[ProtoMember(1)]
public int? Foo {get;set;}
[ProtoMember(2)]
public float? Bar {get;set;}
}
如果使用.proto,则可以考虑复制和编辑
csharp.xslt
以适合您的首选布局。关于c# - protobuf-net是否支持可为空的类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4763875/