C# 调用基类';方法 在C++中,我会做< /P> class A { public: virtual void stuff() { //something } }; class B : public A public: virtual void stuff() { //something2 A::stuff() //something } };

C# 调用基类';方法 在C++中,我会做< /P> class A { public: virtual void stuff() { //something } }; class B : public A public: virtual void stuff() { //something2 A::stuff() //something } };,c#,oop,C#,Oop,在C#中,我将如何执行此操作? 我试过了 public void stuff() { //something2 A.stuff(); //something } 但是这不起作用base是在C#中引用超类的关键字。使用: 使用base。比如base.stuff()只是为了补充上面的答案,base.stuff()可以工作,除非您尝试调用的是构造函数,在这种情况下,它被称为: class A { public: public A(){} }; class B : A {

在C#中,我将如何执行此操作? 我试过了

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

但是这不起作用

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


使用
base
。比如
base.stuff()

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

class A
{
public:
    public A(){}

};

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

    }
};

谢谢,我会尽快接受这个答案:)这像Java中的super.stuff()吗?@pratnala:是的。
base
的选择仅仅是为了与众不同吗?似乎其他所有具有继承的语言都称它为
super
。@ArtOfWarfare:我的意思是,没有线索,但我猜它与“this”和“self”(Python)没有太大区别。。。
class A
{
public:
    public A(){}

};

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

    }
};