在尝试实例化时需要'ref'-参数的原始消息
本文关键字:参数 原始 消息 ref 实例化 | 更新日期: 2023-09-27 18:13:06
我有以下原始消息:
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#类。
好吧,这不是直接与protobuf-net相关,而是一个c++包装器中同名类的问题。与protobuf生成的类相比,编译器更倾向于使用这个类。