我有以下原型信息:
message MyClass
{
optional int64 _abc = 1 [default = 0];
optional double _def = 2 [default = 0];
optional int64 _ghi = 3 [default = 0];
optional int64 _jkl = 4 [default = 0];
optional string _mno = 5 [default = ""];
repeated SomeType _someTypes = 6;
}
出于某种原因,protobuf-net为此类生成以下构造函数(取自元文件):
public MyClass(int aAbc, double aDef, int aGhi, int aJkl, ref string aMno);
为什么需要' ref'输入最后一个参数?我已经创建了几个非常相似的消息,但它们并没有发生。我无法真正提供更多代码,因为实际上还没有更多代码。
编辑:我删除了C#部分,因为我已经从我的代码中删除了部分C#类。
答案 0 :(得分:0)
好的,事实证明这与protobuf-net没有直接关系,相反,它是C ++包装器中同名类的问题。编译器比protobuf生成的类更喜欢这个。