Utilisez VB.NET et C # dans la même application?
Je développe une application graphique en MS Visual Studio 2005, je veux juste
savoir si il est possible d'utiliser les deux VB.NET et C# dans le même projet. Ou puis-je inclure un module écrit en C# dans mon VB.NET projet?
J'ai une classe écrite en C# qui je veux utiliser mon VB.NET en fonction du projet, donc si je peux inclure et d'appeler les fonctions de ce projet que je n'aurai pas à écrire la classe à nouveau en VB.NET.
De sorte s'il vous plaît aidez moi car je suis nouvelle .NET de programmation.
source d'informationauteur Amit Kumar Jha
Vous devez vous connecter pour publier un commentaire.
Je ne l'ai jamais fait moi-même, mais je sais que vous pouvez compiler le code C# dans une dll et ensuite de charger et de faire référence à la dll dans votre projet visual basic.
De "L'appel de la classe de C# dans VB.net":
Voir aussi Comment: Créer et Utiliser C# Dll (à partir de MSDN, pour VS2005)
Non, pas dans le même projet. D'autre part, vous pouvez les utiliser dans le même solution.
Je vous propose de créer une solution contenant deux projets: l'un en C#, ce qui forme une bibliothèque que vous utilisez de votre projet VB. C'est simple, facile à entretenir et facile à étendre.
Vous aussi vous voulez vous assurer que vous avez le code C# est conforme CLS. Cela signifie qu'il ne sera pas exposer publiquement toutes les fonctionnalités que d'autres .NET languages de ne pas comprendre (par exemple unsigned ints - qui n'existe pas en VB, ou les différentes classes uniquement par le cas - depuis VB n'est pas sensible à la casse). Pour ce faire, vous devez ajouter un attribut de sorte que le compilateur va déclencher des erreurs si vous avez cassé une des lignes directrices. Cet article vous montre comment faire:
Mettre VB.NET et le code C# dans des projets séparés. (Je suis en utilisant à la fois VB.NET et C# dans mon projet open source, http://msquant.sourceforge.net/et il fonctionne très bien).
Vous n'avez pas besoin de vous soucier de Dll, juste référence à la projet (utilisez l'onglet "Projet" dans le "Ajouter une Référence" de la boîte de dialogue). E. g. si vous avez besoin d'utiliser une fonction dans le code C# de projet/ajouter une référence dans le VB.NET projet pour le projet C#.
Vous ne pouvez pas utiliser un fichier C# et VB fichier dans le même projet. Vous pouvez, cependant, ont VB et C# de projets dans la même solution et de référence.
Dans votre code, vous pouvez utiliser:
ou
Une fois que la référence a été ajoutée au projet de construire la solution et vous êtes bon pour aller.
Vous pouvez également créer un VB.NET une Bibliothèque dans une solution distincte, le compiler et l'importation de la DLL dans le Projet C# ou vice versa.
Vous devez également savoir que si vous avez un VB.NET projet avec un C# projet dans la même solution avec l'un d'entre eux ayant une référence à l'autre, les modifications s'appliquent dans le référencement projet va juste être disponible à l'autre après la reconstruction de la solution. C'est comme avoir binaire de référence, mais avec la capacité de changer le code sur la même solution.
Personnellement, je n'aime pas ça, mais je suis toujours dans la situation où j'ai modifier le code dans le référencement de projet et je ne sais pas pourquoi mes modifications ne sont pas dans le code où je l'utilise et je l'ai trouver, oohhhh, je dois reconstruire.
D'aide temporaire, il pourrait être acceptable, mais pas pour la programmation de tous les jours.
Si vous ne prévoyez sur l'utilisation du module dans les projets Visual Basic, alors vous devriez envisager de convertir le code Visual Basic. Si vous avez besoin d'utiliser le module en C# et en VB.NET programmes je voudrais utiliser l'une des solutions posté ci-dessus
Vous pouvez essayer quelque chose comme *Convertir en C# pour VB.NET. Il convertit C# pour VB.NET code. J'utilise cette page exclusivement quand je convertir quelque chose que j'ai trouver sur le net qui a été écrit en C#.