autant entre VB6 et C++, il y a un gouffre au niveau façon de programmer, autant, je le répète, entre VB.NET et C#, la différence se résume à la syntaxe légèrement différente, et une ou deux spécifivités, assez rares et non contraignantes.
Exemples de spécificités (si je ne me trompe pas ^^) :
VB.NET :
Code :
- Function PremiereLettreMajuscule(str as string)
- PremiereLettreMajuscule = str.Left(1) & str.SubString(2);
- ' Ici, je peux continuer à faire des traîtements, même si j'ai déjà affecté ma variable de retour
- End Function
|
C# :
Code :
- void PremiereLettreMajuscule(string str)
- {
- return str.Left(1) + str.SubString(1);
- // return arrête la fonction, tout ce qui suivra sera ignoré
- }
|
Sinon, effectivement, un même projet peut contenir des fichiers écris en VB.NET, en C#, J# ou autre en même temps. Cela ne pose pas de problème.
Mieux, un classe "partielle", peut être déclarée en partie en VB et l'autre en C#.
Donc le passage de l'un à l'autre peut se faire en douceur, tout comme une personne qui ne connait que C# pourra parfaitement maintenir une application écrire en VB
Message édité par MagicBuzz le 03-04-2007 à 09:28:32