“& # 39;baseclass # 39;不包含接受0个参数的构造函数."部分c# / Protobuf类

本文关键字:部分 quot 构造函数 Protobuf 0个 baseclass 包含接 参数 | 更新日期: 2023-09-27 18:12:20

我有一个类MyDataRow,我从DataRow派生,这是我的代码:

public partial class MyDataRow : DataRow
{
    internal MyDataRow(DataRowBuilder builder)
        : base(builder)
    {
        // Initialization of variables
    }
}

类是局部的,没有成员,因为它部分地存在于proto文件中(成员也在proto文件中定义)。

尝试构建此生成错误CS1729: 'System.Data. 'DataRow'不包含接受0个参数的构造函数。我有点没主意了,因为我用: base(builder)显式地调用它。

我错过了什么?:)

编辑:应要求,这是原型部分:

message SampleDataRow
{
    enum SomeEnum
    {
        ImAValue    = 1;
        MeToo       = 2;
    }
    // Some more enums...
    optional double    _member1    = 30 [default = 0];
    optional double    _member2    = 31 [default = 0];
    // More members...
}

“& # 39;baseclass # 39;不包含接受0个参数的构造函数."部分c# / Protobuf类

Protocol Buffers为我的部分类的原型部分创建了一个没有参数的默认构造函数,这导致了这个错误。谢谢Matthew Watson指出这一点。

去掉这个类的c#一半,而只使用原型定义对我来说是一个可行的解决方案。