Quelques remarques
GetType() renvoie le type concret à l'exécution en fonction du contexte (que j'ignore) il peut être préférable d'utilise
TypeOf ... Is ou bien l'opérateur
GetType (à ne pas confondre avec la méthode) ou pas

Il est un peu surprenant que
Equals finisse par comparer des ID alors que
GetHashCode ne s'en sert pas
Si tu pars sur une implémentation d'égalité il serait bien d'implémenter
IEquatable(Of TonType) également (idem avec
IComparable(Of TonType) s'il y a également notion de comparaison)
Partager