Calling a base class' method

In c++ I would do

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


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

How would I do this in C#? I've tried

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

but that doesn't work

80502 次浏览

base是在 C # 中引用超类的关键字。使用:

base.stuff();

使用 base,就像 base.stuff();

为了补充上面的答案,base.stuff ()可以工作,除非它是您试图调用的构造函数,在这种情况下它被调用为:

class A
{
public:
public A(){}


};


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


}
};