juillet
2007
J’avais blogué sur le fait qu’en VB, on pouvait appeler les membres public d’une Form sans avoir besoin de l’instancier (comme des membres statiques) mais je n’y avais pas fait plus attention que ça. Aujourd’hui je suis allé voir avec Reflector comment ça marchait. Et c’est ainsi que j’ai découvert le namespace MyForms dans le namespace MyProject (pour un développeur VB, il n’y a que My qui m’aille (dsl)). Et du coup, vous avez une instance unique de chacune de vos Form dans ce namespace. En revanche ce code est caché au développeur dans VS (VB : des parties « boîtes noires »).
Ne nous y trompons pas. Cette façon de faire n’est là que pour les vieux développeurs VB et pour faciliter le portage des anciens développement. Cependant, dans tous les cas, il est beaucoup plus propre d’instancier soit même la Form avant de l’utiliser.