Ответ 1
base
- это ключевое слово для ссылки на ваш суперкласс в С#. Использование:
base.stuff();
В С++ я бы сделал
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
}
но это не работает
base
- это ключевое слово для ссылки на ваш суперкласс в С#. Использование:
base.stuff();
Используйте base
. Как base.stuff();
Чтобы добавить к ответу выше, base.stuff() работает, если только он не вызывает конструктор, который вы пытаетесь вызвать, в этом случае он вызывается как:
class A
{
public:
public A(){}
};
class B : A
{
public B() : base()
{
}
};