Est-ce que quelqu'un sait s'il y a une raison particulière pour laquelle la syntaxe de construction de VB.NET n'est pas cohérente? Par exemple:Raisons de la syntaxe VB.NET incohérente?
If
...
End If
Select
...
End Select
vous serez d'accord qu'il serait for... end for
, while... end while
... mais nous avons:
While
...
Wend
For
...
Next
Cela m'a légèrement frustré pendant un certain temps, et je ne me suis demandé s'il y avait une décision consciente derrière cela. Ou était-ce simplement une décision de conception initiale, pas si bien pensée, qui ne peut plus être modifiée en raison de problèmes de compatibilité ascendante?
Je pensais que c'était pendant que ... End While ou Do While While ... Loop. Avec la syntaxe For .. Next, il se pourrait que ce soit comme ça traditionnellement avec basic. –
@Chris: Oui, c'est 'End While' depuis VB 7. La construction' Do ... Loop' est cependant un autre exemple de l'inconsistance. Pour être cohérent, ce serait «Loop ... End Loop», mais «End Loop Until ...» n'a pas de signification sémantique. – Guffa
Ca a du sens car ça peut être "Do While ... Loop" ou "Do ... Loop While" –