Grande question ... C# Vs VB ....
J'ai débuté sous VB.net, jusqu'a l'arrivé de VS2005 je ne faisais que du VB.net puis VS2005 a apporté un tas de chose à l'IDE de VB qui fait que je le trouve plus agréable et plus productif ...
Les points noirs de VB :
- compilation à la volée ==> IDE beaucoup moins réactif
- nécessité de mettre le _ pour chaque retour à la ligne
- utilisation de pleins de mots clés :
- dim s as string
- String s;
==> au final quand on regarde le code on voit plus rapidement la partie interessante du code via C# que VB ou on voit que des mots clés
- VS ne change pas la couleur des types : du coup du code VB est bleu et noir, en C# on a une couleur de plus pour les types :-)
-
StopWatch watcher;
-
Dim watcher As Stopwatch; - pas de remplissage auto des commentaires après un '''
- pas de yield return
- pas de lambda expression multiligne
et pleins d'autres détails que j'oublie. Ce n'est certes que des détails mais une fois pris gout c'est beaucoup plus productif quand on écrit des frameworks (pour le code .aspx, ca se discute car VB permet d'etre non typé au détriment des perfs)
Object p = new Person();
p.FirstName ==> est accessible sous VB il me semble, mais le compilo utilise de la reflection ...
Je connais pas mal de personnes qui ont fait le switch de VB vers C# à partir de VS2005 mais je connais personne qui a fait le switch de C# => VB
Bref, une histoire de gout, mais quand t'as gouté à C# t'as pas envie de refaire du VB
Cyril -
MVP ASP.net -
MCPD ASP.net & MCTS SQL - Consultant indépendant