protogen - 支持 <Property> 指定的语法
protogen - support the <Property>Specified syntax
几年后,我将 protogen.exe
的版本升级到 3.0.101。
早期版本为每个可选成员生成一个布尔值 属性“指定”。
例如,我的消息有一个可选的布尔字段 TurnScreenOnAndOff
。
C# class 有两个属性:
public bool TurnScreenOnAndOff {get; set; }
public bool TurnScreenOnAndOffSpecified {get; set; }
使用更高版本的protogen
,我得到以下成员:
public bool TurnScreenOnAndOff {get; set; }
public bool ShouldSerializeTurnScreenOnAndOff();
这破坏了我现有的大部分代码。是否有命令行选项以便 protobuf
代码生成器使用较早的约定?
目前没有。但是,启用它可能不会超过几分钟;相关代码在 WriteField()
中,注意 ctx.GetCustomOption(key)
访问传递给生成器的额外 key/value 对。不过,这可能更像是 GitHub 讨论。
几年后,我将 protogen.exe
的版本升级到 3.0.101。
早期版本为每个可选成员生成一个布尔值 属性“指定”。
例如,我的消息有一个可选的布尔字段 TurnScreenOnAndOff
。
C# class 有两个属性:
public bool TurnScreenOnAndOff {get; set; }
public bool TurnScreenOnAndOffSpecified {get; set; }
使用更高版本的protogen
,我得到以下成员:
public bool TurnScreenOnAndOff {get; set; }
public bool ShouldSerializeTurnScreenOnAndOff();
这破坏了我现有的大部分代码。是否有命令行选项以便 protobuf
代码生成器使用较早的约定?
目前没有。但是,启用它可能不会超过几分钟;相关代码在 WriteField()
中,注意 ctx.GetCustomOption(key)
访问传递给生成器的额外 key/value 对。不过,这可能更像是 GitHub 讨论。