我有一个带有这样结构的绑定文件:
struct Foo
{
0: float myField1;
1: float myField2;
}
我正在使用此文件为C ++和C#生成代码。但在C#代码中,我希望字段名称大写:MyField1,MyField2。
有没有办法做到这一点?
同样,我可能希望Foo在我的C#代码中命名为Bar(为了向后兼容我的预绑定客户端)。但我没有看到任何关于如何做到这一点的文件。
答案 0 :(得分:0)
使用债券代码生成器gbc时,无法重命名类型/字段。这些功能根本不存在。
如果您愿意,可以手动编写C#类,并使用Bond的attributes进行注释。这将为您提供高度兼容的结构。使用这种方法,使用一个中心位置来描述.bond文件中的结构,确实失去了很多好处。通过注释现有的类,这可能是与您的前债券客户接口的正确权衡。
如何根据问题中的结构执行此操作的示例:
[Bond.Schema]
class Bar
{
[Bond.Id(0)]
public float MyField1;
[Bond.Id(1)]
public float MyField2;
}
这有一些警告: