Le newbie
Messages postés200Date d'inscriptionmardi 17 octobre 2006StatutMembreDernière intervention24 mars 2012
-
28 déc. 2006 à 09:56
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
28 déc. 2006 à 18:13
Salut à tous,
Je pense qu'il est possible d'intégré du C# à un code vb.net mais comment on fait ?
Désolé c'est surement super bidon comme question.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 déc. 2006 à 10:18
A priori, c'est possible.
Il faut que ton code C# soit dans un module ou une form C# (fichier .cs). Tu ne peux pas mixer les 2 dans un même fichier je pense.
Ensuite il suffit d'ajouter le fichier au projet.
Autre condition j'imagine (je peux pas faire le test), il faut une version complete de Visual Studio, pour qu'il puisse à la fois compiler du VB et du C#. Je pense que la version Express de VB2005, n'est pas suffisant, car à priori elle ne fait que du VB pas du C#
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 28 déc. 2006 à 11:02
Bonjour,
Casy ce que tu dis est uniquement valable pour un projet ASP.NET.
Pour un projet Winforms si tu le créer en VB.NET alors ton projet ne peux que contenir des fichiers .vb
Mais tu peux ajouter un projet C#.NET à la solution de ton projet VB.NET cela est possible, tu y fais référence par la suite et voila.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 déc. 2006 à 11:27
Ok Willi
Perso, j'ai pris un projet VB auquel j'ai ajouté un fichier C#. Et j'ai executé, je n'ai pas eu de message d'erreur.
Mais il est vrai que je n'ai pas appelé de code C#.
Et je n'ai pas compiler non plus, mon projet n'est pas terminer, il compile pas encore.
Mais peut-on integrer par exemple des classes C# à un projet VB, ou inversement d'ailleurs.
Ca serait cool, quand tu te fait des classes réutilisable, style snippet, de ne pas etre obligé de les réecrire dans chacun des langages.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 28 déc. 2006 à 13:09
C'est le principe meme de la Solution. Dans une solution, tu ajoutes autant de projet que tu veux c#,vb,c++,j#....après tu ajoutes les références sur ton projet principal et le tour est joué.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 28 déc. 2006 à 18:13
Salut, les langages .NET ne sont pas compatibles au niveau des sources mais au niveau du "binaire" ( au niveau du code IL pour être exact ). C'est à dire que pour utiliser du code C# dans VB, le C# doit déja être compilé.
Une possibilité serait de compiler sa classe C# en ".netmodule" et de "linker" le module avec son code VB. Je ne sais pas si ça a changé avec les dernières versions de Visual Studio mais les versions précédentes ne prenaient pas en charge les modules .NET, il faut tous faire avec les compilateurs en ligne de commande.