2013-05-06 47 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,而是單獨使用原始定義對我來說是一個可行的解決方案。

相關問題