Protobuf:有没有一种方法来定义和使用可标记的枚举器?

时间:2019-12-19 13:07:02

标签: c# enums protocol-buffers

C#具有标记可枚举的可能性。例如,这非常方便选项:

[Flags]
public enum Options 
{
    None    = 0,
    Option1 = 1,
    Option2 = 2,
    Option3 = 4,
    Option4 = 8
}

在Protobuf中,可以将自定义值分配给枚举器值,但是(据我所知,缺少)一些属性来将枚举标记为可标记。

有人知道在Protobuf中获得可举报枚举的窍门吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

[ProtoMember(20, DataFormat = DataFormat.TwosComplement)]
public Options OptionsEnum {get;set;}