Protobuf:有没有办法定义和使用可标记的枚举器?



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

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

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

有没有人知道在 Protobuf 中获得可标记枚举的技巧?

您可以使用以下内容:

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

最新更新