[DELPHI]Объясните конструктор плз...
в C#:
class IntSimplex : BaseClass
{
public IntSimplex(ExtArray _C, bool Maximize) : base
{
CurFound = false;
}
}
тоесть inherited означает что класс наследуется?
ну да. Только надо понимать, что в дельфи у тебя по-любому класс наследуется, хотя бы от TObject
В шарпе тоже =)
В шарпе еще лучше. В Дельфи есть простые типы не объекты и классы для COM не наследники TObject.
означает, что ты вызываешь конструктор родительского класса.
2Красин: после public двоеточие. И непонятно, почему ты наследуешь класс от BaseClass, а вызываешь конструктор base
обычно все-таки в конструкторах сначала вызывают inherited, а уже потом дописывают свою инициализацию
надо смотреть, почему в данном случае сделано наоборот - просто по криворукости или по великой задумке.
потому что насколько я понимаю в шарпе будет сначала вызван родительский конструктор, а уж потом все остальное...
з.ы. в жаве вызвать super надо обязательно первым.
з. з.ы. а что в шарпе нету super'a какого-нть?
C#, а не C++
жаве вызвать super надо обязательно первым.
з. з.ы. а что в шарпе нету super'a какого-нть?
Вызов вида
public Derived : base
{
}
заменяет Java-вский
public Derived
{
super;
}
Сделано как раз для того, чтобы требование вызова super первым было очевидно
но с именем конструктора все равно вопрос остался
а вообще как доступ к родительским методам осуществляется?
все, не остался
base.base.SomeMethod;
Оставить комментарий
nik93
а именно смысл inherited и как это на C# перенести