juin
2007
Quand on vient du C#, je trouve que VB peut être très destabilisant, surtout pour quelqu’un comme moi très OO. J’ai déjà posté sur la gestion très particulière des shared (static en C#), l’utilisation d’une méthode directement sur un namespace, l’absence du mot clé yield, il y a aussi l’utilisation possible de mot clé comme nom de variable avec l’utilisation des [] (ex : Dim [Integer] As Integer
).
Aujourd’hui je vais vous parler d’autre chose : l’utilisation de certain type utilisé directement comme instance. Je m’explique.
La méthode ShowDialog est une méthode NON static de la classe Form.
En C#, vous devrez donc instancier un objet de type Form pour pouvoir faire un ShowDialog.
En VB, pour des soucis de compatibilité à mon avis, vous n’êtes pas obligé d’instancier la Form :
Inherits System.Windows.Forms.Form
[...]
End Class
[...]
Form2.ShowDialog()
[...]
Les extensions methods n’ont également rien à voir entre VB9 et C#3.0.