С# Calling Base Class Constructor
public CArm(Vector3 at, string name) : base(name)
{
}
Есть ли другой способ вызвать базовый родительский конструктор в скобках вместо того, чтобы делать : base(name)
?
Я не уверен, что это был другой язык, но я вспоминаю что-то вроде super();
внутри конструктора для вызова базового класса.
Спасибо.
Ответы
Ответ 1
Нет, вы не можете вызвать базовые конструкторы внутри тела конструктора в С#. Вероятно, вы думаете о синтаксисе Java.
Вы можете эмулировать желаемое поведение, вызывая метод вместо этого. Просто убедитесь, что очень осторожны при вызове виртуальных методов!
Ответ 2
нет, вы не можете. super используется в Java для вызова методов и объектов суперкласса.
Ответ 3
Да, вы можете.
используйте этот пример.
public class MyClass: BaseClass
{
public MyClass(string msg) : base(msg)
{
// Your code
}
}
Ссылка