“& # 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...
}
Protocol Buffers为我的部分类的原型部分创建了一个没有参数的默认构造函数,这导致了这个错误。谢谢Matthew Watson指出这一点。
去掉这个类的c#一半,而只使用原型定义对我来说是一个可行的解决方案。