尝试实例化时需要'ref'参数的Proto消息

时间:2014-07-16 08:55:41

标签: c# protocol-buffers

我有以下原型信息:

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#类。

1 个答案:

答案 0 :(得分:0)

好的,事实证明这与protobuf-net没有直接关系,相反,它是C ++包装器中同名类的问题。编译器比protobuf生成的类更喜欢这个。