在尝试实例化时需要'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#类。

在尝试实例化时需要'ref'-参数的原始消息

好吧,这不是直接与protobuf-net相关,而是一个c++包装器中同名类的问题。与protobuf生成的类相比,编译器更倾向于使用这个类。