У меня есть класс MyDataRow
, который я получаю от DataRow
, вот мой код:
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...
}
public MyDataRow() {}
. Я думаю, что это неявно вызывает конструктор по умолчанию базового класса. - person i know nothing   schedule 06.05.2013