Envoyé par
Guulh
C# décourage l'utilisation du mot clé static, comme tu le constates, en n'incluant pas des fonctionnalités proposées par Delphi. Le plus simple, si tu veux vraiment avoir quelque chose qui ressemble à de l'héritage tout en étant accessible de partout, est de recourir à un singleton. C'est tout aussi pratique, c'est bien plus testatble, et c'est aussi accessible dans le code que des méthodes statiques.
Au passage, le concepteur principal de C# est aussi celui de delphi; si cette possibilité n'est pas offerte, c'est qu'il a dû considérer qu'elle n'est pas nécessaire, voire non souhaitable. (je ne peux que supputer, bien sûr)
Un problème fréquent lors de la conception d'un ensemble de classes est le choix enter composition et héritage. le comportement partagé par tes classes statiques ne peut-il pas être isolé dans une autre classe ?
Partager