2013-05-06 77 views
2

我有一个类MyDataRow这是我从DataRow导出,这是我的代码:“'BaseClass'不包含带0参数的构造函数。”部分C#/的Protobuf类

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

类是局部的,没有任何成员,因为它在一个原文件部分存在(各位的定义在那里)。

试图建立这种生产错误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... 
} 
+0

你能告诉我们该类的部分部分和该方法的实现吗? – 2013-05-06 08:14:59

+3

我想你有另一个构造函数的地方。也许在另一个文件中(因为这是一个部分类)。 – CodesInChaos 2013-05-06 08:21:18

+3

这段代码为我打造。我认为部分类的其他部分有一个默认的构造函数(或其他构造函数),它不调用基类的构造函数(只有一个参数)。 – 2013-05-06 08:21:19

回答

0

协议缓冲区创建一个默认的构造函数不为我的部分类,从而导致这个错误的原部分参数。 感谢Matthew Watson指出了这一点。

废弃这个类的C#-half,而是单独使用原始定义对我来说是一个可行的解决方案。

相关问题