在c ++中我会做
class A
{
public:
virtual void stuff()
{
//something
}
};
class B : public A
public:
virtual void stuff()
{
//something2
A::stuff() //something
}
};
我如何在C#中执行此操作? 我试过了
public void stuff()
{
//something2
A.stuff(); //something
}
但这不起作用
答案 0 :(得分:108)
base
是用于在C#中引用超类的关键字。使用:
base.stuff();
答案 1 :(得分:6)
使用base
。与base.stuff();
答案 2 :(得分:1)
只是添加上面的答案,base.stuff()可以工作,除非它是你试图调用的构造函数,在这种情况下它被称为:
class A
{
public:
public A(){}
};
class B : A
{
public B() : base()
{
}
};