[C#]Heritage, virtual, override,...

Fermé
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 17 juin 2004 à 10:04
 teemoch - 17 juin 2010 à 09:53
Salut tout le monde...
Y'a un truc que je ne capte pas sur C#
J'ai une forme A et une forme B, B heritant de A. Dans ma forme A j'ai une fonction f :

protected virtual void f()


et dans ma B une :

protected override void f()


Quand je charge ma forme B, la methode OnLoad de la forme A se declenche, et elle appelle f, mais le f de A et non celui de B. La methode onload de la forme B se declenche aussi mais c'est sans interet...

J'aimerai que ce soit la f de B qui se declenche (il s'agit d'une fonction d'intialisation et je ne veux pas intialiser de la meme maniere...) quelqu'un sait comment faire ca, MSDN est, une fois n'est pas coutume, pas d'un grand secours (ou j'ai pas su chercher, ca ca serait deja moins rare :o) )

Merci de m'avoir lu :o)

. . Les chiffres sont formels
\_/ Il y a de + en + d'étrangers dans le monde
A voir également:

4 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
17 juin 2004 à 10:21
:o)
Faut juste coller un this.f, t'es con toi! :o)

.  .  Les chiffres sont formels
\_/  Il y a de + en + d'étrangers dans le monde
0
et t es un trou de cul
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
17 juin 2004 à 10:52
mdr
0
moi1 Messages postés 27 Date d'inscription jeudi 6 janvier 2005 Statut Membre Dernière intervention 23 mars 2007
8 nov. 2005 à 11:04
Et ou on le met le this!!!!!!!

Ca, ca aurait ete utile de le dire pour les nuls!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
8 nov. 2005 à 12:24
Dans la OnLoad de A ...
0
moi1 Messages postés 27 Date d'inscription jeudi 6 janvier 2005 Statut Membre Dernière intervention 23 mars 2007
8 nov. 2005 à 13:30
Mouai, donc c'est pour du C#.
Je pensais que le probleme allait etre le meme en C++, mais apparemment en C#, y'a des mots clés et méthodes n'existant pas en C++!

Désolé pour mon ignorance!
0