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

Вызов метода базового класса

В С++ я бы сделал

class A
{
public:
    virtual void stuff()
    {
        //something
    }
};

class B : public A
public:
    virtual void stuff()
    {
        //something2
        A::stuff() //something
    }
};

Как мне сделать это на С#? Я пробовал

public void stuff()
{
    //something2
    A.stuff(); //something
}

но это не работает

4b9b3361

Ответ 1

base - это ключевое слово для ссылки на ваш суперкласс в С#. Использование:

base.stuff();

Ответ 2

Используйте base. Как base.stuff();

Ответ 3

Чтобы добавить к ответу выше, base.stuff() работает, если только он не вызывает конструктор, который вы пытаетесь вызвать, в этом случае он вызывается как:

class A
{
public:
    public A(){}

};

class B : A
{
    public B() : base()
    {

    }
};