是否可以在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/

10-12 00:35
查看更多