L'appel d'une classe de base de la méthode
En c++ je ne
class A
{
public:
virtual void stuff()
{
//something
}
};
class B : public A
public:
virtual void stuff()
{
//something2
A::stuff() //something
}
};
Comment faire en C#?
J'ai essayé
public void stuff()
{
//something2
A.stuff(); //something
}
mais cela ne fonctionne pas
Vous devez vous connecter pour publier un commentaire.
base
est le mot clé pour le référencement de votre super-classe en C#. Utilisation:base
choisi dans le seul but d'être différent? Semble comme toute autre langue avec l'héritage appellesuper
...this
. Aussi,self
est une convention, pas un mot clé, en Python - votre premier argument de la méthode sera toujours attribuée à l'instance de la classe, peu importe comment vous l'appelez.self
venu du langage Smalltalk.this
quandself
était déjà utilisé? Il a été choisi pour le seul but d'être différent? Même question que vous avez posée. "Aussi, le self est une convention, pas un mot clé, en Python." OK, et alors? Votre plainte aurait été la même sibase
est un classique identifiant ou un mot clé.Utilisation
base
. Commebase.stuff();
Juste pour ajouter à la réponse ci-dessus, la base.stuff (), sauf si le constructeur vous essayez d'appeler, dans ce cas, il est appelé comme: