Bien le bonjour,
Je m'adresse à vous parce que cela fait un petit moment que je n'ai pas développé en C#, et que pour me remettre un peu à niveau je me suis amusé à faire une petite application dans ce langage, sauf que je remarque certaines petites choses qui me contrarient, que je ne comprend pas (plus?) ! La plupart du temps je trouve des réponses/solutions à mes questions/problèmes sur le net et assez régulièrement sur ce forum.
Aujourd'hui, je suis confronté à un nouveau problème qui me pose quelques difficultés, c'est un cas assez précis et je ne trouve rien sur la toile qui pourrait m'aider, c'est donc tout naturellement que je me suis inscrit sur ce dit forum afin de vous y poser ma question.
Le cas est assez simple, je définit d'une classe abstraite qui dispose de 3 variables statiques et 2 méthodes (statiques également) traitant sur ces variables, héritée par trois autres classes. Mon but, bien évidemment, est de pouvoir définir des valeurs différentes à ces variables selon la classe que j'utilise. Pour initialiser ces fameuses variables (qui commencent à me prendre la tête !), j'ai définit des constructeurs statiques donnant des valeurs différentes dans mes trois classes. Le hic, c'est que ces trois classes verront à coup sûr les valeurs de leurs variables être égales. Pour être plus clair, les valeurs des variables de ces trois classes vaudront celles de la dernière classe ayant exécuté son constructeur statique!
Déjà, en soi, je trouve cela aberrant que des variables statiques héritées ne puissent pas être différentes selon la classe qui en héritent, même si, puisqu'elles sont statiques, elles pointent finalement vers celles de la classe mère. Cela signifie simplement que l'héritage de variables statiques est complétement superflues, ce qui est dommage. Mais pour le coup, je ne vois pas comment résoudre mon cas. J'aimerais éviter d'avoir à implémenter mes variables statiques dans chaque classe juste parce que leurs valeurs diffèrent, ainsi que leurs méthodes statiques qui seraient identiques dans chaque cas.
J'ai essayé plusieurs méthodes pour essayer de m'en sortir, toutes aussi vaines les unes que les autres (je m'en rendais à chaque fois compte en les mettant en application), aussi je me tourne vers vous, en espérant (sans en avoir le moindre doute) que vous ayez une solution à me proposer.
En espérant avoir été clair, merci d'avance de vos futures réponses.
Partager