Bonjour,
L'arrivée du framework 2.0 a rendue pas mal de classes obsolètes principalement à cause des generics. On peut regretter que les generics n'ai pas étés présents dans la version 1 car à présent ces classes obsolètes seront présentes dans toutes les versions futures pour assurer la compatibilité. Mais pire, j'ai l'impression que les choses auraient étés mieux conçues si les génériques avaient étés là dès le début.
N'aurait-on ainsi pas pu éviter des interfaces comme ICollection, IList, IEnumerable, IBindingList pour n'utiliser que leurs équivalents génériques ?
Il me semble également que beaucoup de classes, méthodes, délégués sont encore dépourvues de type paramètres. S'agit-il encore d'un héritage du framework 1 ? Je suis par exemple toujours étonné que la méthode abonnée au clique d'un bouton ait son premier paramètre de type object alors qu'on sait que c'est un bouton !
Aurait-on eu un framework mieux pensé, plus typé et plus légers si les generics avaient été implémentés dès le début ? Ou l'étape "framework 1" était elle nécessaire ?
Merci d'avance pour toutes vos remarques sur le sujet.
mathmax
Partager