Подтвердить что ты не робот

С# Calling Base Class Constructor

public CArm(Vector3 at, string name) : base(name)
{

}

Есть ли другой способ вызвать базовый родительский конструктор в скобках вместо того, чтобы делать : base(name)?

Я не уверен, что это был другой язык, но я вспоминаю что-то вроде super(); внутри конструктора для вызова базового класса.

Спасибо.

4b9b3361

Ответ 1

Нет, вы не можете вызвать базовые конструкторы внутри тела конструктора в С#. Вероятно, вы думаете о синтаксисе Java.

Вы можете эмулировать желаемое поведение, вызывая метод вместо этого. Просто убедитесь, что очень осторожны при вызове виртуальных методов!

Ответ 2

нет, вы не можете. super используется в Java для вызова методов и объектов суперкласса.

Ответ 3

Да, вы можете. используйте этот пример.

public class MyClass: BaseClass
{
    public MyClass(string msg) : base(msg)
    {
        // Your code
    }
}

Ссылка