Я был смущен ключевым словом base
в C #. Скажем, у меня есть такой код:
class A
{
// member declaration....
A(int s, int t, int x)
{
// assign the values of members
}
}
class B : A
{
// member declaration....
B(int a, int b, int c, int d) : base(a,b,c)
{
// does the base keyword play a role in
// this constructor?
}
}
Теперь, как точно используется ключевое слово base
в конструкторе B
? У меня есть несколько вопросов, чтобы уточнить:
- Использование ключевого слова
base
вызовет конструктор базового класса A
(в нашем примере)? Это правильно?
- Предоставление ключевого слова
base
в производном классе изменяет поведение конструктора производного класса?
И вообще, когда в конструкторе должно использоваться ключевое слово base
(некоторые примеры были бы хорошими)?
Edit:
У меня есть еще один вопрос. Как я могу сообщить классу base
о нашем классе derived
через ключевое слово base
?
Заранее спасибо.