5
octobre
2007
Pourquoi ne peut-on pas commencer une ligne par new en VB ?
octobre
2007
Quelqu’un pourrait-il m’expliquer pourquoi on ne peut pas faire ça en VB :
New MyForm().ShowDialog()
Du coup on est obligé de stocker l’instance de MyFrm() dans une variable :
Dim f As New MyForm()
f.ShowDialog()
f.ShowDialog()
ou d’utiliser la syntaxe suivante à laquelle je suis allergique :
MyForm.ShowDialog()
C’est vrai, c’est mieux mais bon franchement entre la syntaxe C# et la syntaxe VB, j’ai vite fait mon choix !
Vu dans les commentaires d’un blog que tu as cité ( http://msmvps.com/blogs/bill/archive/2007/10/11/vb-10-thoughts-part-6.aspx ), on peut aussi faire « Call New MyForm().ShowDialog() »
Ce qui est déjà mieux.
Merci pour l’info, je ne connaissais pas cette syntaxe mais je suis d’accord avec toi, ce n’est vraiment pas élégant !
Si on ne veut pas déclarer de variable, on peut toujours faire:
With New MyForm()
.ShowDialog()
End With
Mais c’est vrai qu’une syntaxe à la C serait plus élégante.