33 votes

Quelles sont les différences fonctionnelles les plus importantes entre C # et VB.NET?

Il y a certes une différence dans la syntaxe générale, mais quelles sont les autres distinctions critiques existantes? Il y a quelques différences, non?

32voto

Luke Points 6644

Les comparaisons sont très approfondie, mais aussi loin que les principales différences que je tiens à souligner les éléments suivants:

  • C# a les méthodes anonymesVB a ces maintenant, trop
  • C# est le mot clé yield (itérateur blocs)
  • VB prend en charge implicite de la liaison tardive
  • VB prend en charge les littéraux XML
  • VB est insensible à la casse
  • Plus out-of-the-box des extraits de code pour VB
  • Plus de dehors-de-le-boîte de refactoring pour C#

En général, les choses que MS se concentre sur chaque varier, parce que les deux langues sont destinés à des publics très différents. Ce blog est un bon résumé des publics cibles. C'est probablement une bonne idée de déterminer quel public vous sont dans, car il permettra de déterminer quel type d'outils que vous aurez à partir de Microsoft.

9voto

Rob Allen Points 7768

Ce sujet a eu beaucoup de temps face à face depuis .Net 2.0 a été publié. Voir cet article Wikipedia pour un résumé lisible.

5voto

Terrapin Points 15061

Cela peut être considéré comme une syntaxe, mais VB.NET est sensible à la casse alors que C # est sensible à la casse .

3voto

Tom Grochowicz Points 1041

Ceci est une référence très complète.

2voto

csmba Points 2440

Car je suppose que vous pouvez google, je ne pense pas qu'un lien vers d'autres sites, c'est ce que vous cherchez.

Ma réponse: Choisissez base sur l'histoire de vos développeurs. C# est plus JAVA comme, et probablement C++ comme. VB.NET était plus facile pour les programmeurs visual basic, mais je suppose que ce n'est vraiment plus un problème de sinus il n'y a pas de nouvelles .NET programmeurs venant de vieux VB.

Mon avis est que VB est plus productif ensuite, C#, il semble qu'il est toujours en avance en termes d'outils de productivité (comme intelisense), et je le recommande vb c# à quelqu'un qui vous le demande. Bien sûr, quelqu'un qui sait qu'il préfère c# ne le demandons pas, et c# est probablement le bon choix pour lui.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X