Bon... je le dis tout de suite... je n'ai rien contre VB.net que je pratique de temps à autre... mais là, je crois que je vais vomir !

En fait, c'est très simple, VB.net à une façon plus que douteuse de gérer les membres statiques d'une classe (Shared). Normalement, ceux-ci ne doivent être accessible que depuis la classe hors, ils sont utilisables sans aucune contrainte depuis une instance !

Prenez par exemple la classe suivante :

1
2
3
4
5
6
7
Public Class ClasseTest

Public Shared Toto As String

Public Titi As String

End Class

Et bien maintenant si vous instanciez un objet de type ClasseTest et que vous regardez ses membres, vous verrez que Toto y est listé ! ce qui est pour moi absurde... puisque un membre static est lié à la classe et non l'instance...