Почему я не могу использовать BASE в своем наследстве - PullRequest
0 голосов
/ 18 октября 2011

Именно этот код: ошибка компиляции говорит, что использование базы недопустимо в этом контексте.

public class UCMComboBoxCellType : FarPoint.Win.Spread.CellType.ComboBoxCellType
{
    public UCMComboBoxCellType()
    {
        base();
        this.ListWidth = 0;
    }
}

но почему? Я не могу понять.

Ответы [ 3 ]

8 голосов
/ 18 октября 2011

В C # вы объединяете конструкторы следующим образом:

public UCMComboBoxCellType() : base()
{        
    this.ListWidth = 0;
}

То, что вы пробовали, - это способ Java.

2 голосов
/ 18 октября 2011

Потому что нет.

Если вам нужно вызвать параметризованный конструктор базового класса, вы должны сделать это так:

public MyClass(string msg)
    : base(msg)
{
...
}

но в случае без параметров в этом нет необходимости - подразумевается, что производный конструктор сначала вызовет конструктор базового класса.

1 голос
/ 18 октября 2011

Попробуйте это:

public class UCMComboBoxCellType : FarPoint.Win.Spread.CellType.ComboBoxCellType
{
    public UCMComboBoxCellType() : base()
    {
        this.ListWidth = 0;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...