调用基类的方法

时间:2011-05-22 20:34:11

标签: c# oop

在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
}

但这不起作用

3 个答案:

答案 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()
    {

    }
};