68 votes

Appeler la méthode d'une classe de base

En c++ je ferais

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

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

Comment ferais-je cela en C#? J'ai essayé

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

mais ça ne marche pas

134voto

Mehrdad Points 70493

base est le mot-clé pour référencer votre superclasse en C#. Utilisation:

 base.stuff();

10voto

Alex Aza Points 29204

Utilisez base . J'aime base.stuff();

4voto

Dllewellyn Points 129

Pour compléter la réponse ci-dessus, base.stuff() fonctionne, à moins que ce ne soit le constructeur que vous essayez d'appeler, auquel cas il est appelé comme suit :

 class A
{
public:
    public A(){}

};

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

    }
};

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X