Question

question rapide, je l'ai lu sur quelques trucs .Net et la façon dont certains gens parlent sur moi implique qu'une bibliothèque .Net peut être utilisé avec plusieurs langues .Net. Peut-être qu'il est un vœu pieux de ma part lol. Par exemple pourrais-je utiliser le cadre Tao, programmé en C #, avec la langue Boo .Net?
La seule façon que je pouvais l'expliquer est de savoir si la bibliothèque est compilé en bytecode pour fonctionner en .Net et peut être utilisé avec une langue qui compile aussi trop. Je ne sais pas beaucoup sur .Net si ^ - ^

Merci

Était-ce utile?

La solution

Tous assmebly (code IL et manifeste) peuvent être utilisés dans toutes les langues .NET - peu importe quelle langue il a été écrit en, tant que le code est conforme à la CIL et est conforme à la CLS (Common Language Specification)

De MSDN (CLS):

  

Pour pleinement interagir avec d'autres objets, quelle que soit la langue qu'ils ont été mis en œuvre, les objets doivent exposer aux appelants que les caractéristiques qui sont communes à toutes les langues qu'ils doivent interopérer avec. Pour cette raison, la spécification Common Language (CEMAT), qui est un ensemble de langage de base fonctionnalités nécessaires par de nombreuses applications, a été défini. Les règles de CLS définissent un sous-ensemble du système de type commun; qui est, toutes les règles applicables au système de type commun appliquent à la CLS, sauf dans les CLS sont définies des règles plus strictes. La CLS permet d'améliorer et d'assurer l'interopérabilité des langues en définissant un ensemble de fonctionnalités que les développeurs peuvent compter sur être disponibles dans une grande variété de langues. La CLS établit également les exigences de conformité CLS; ceux-ci vous aider à déterminer si votre code managé est conforme à la CLS et dans quelle mesure un outil donné soutient le développement de code managé qui utilise CLS fonctions.

Autres conseils

Si je comprends bien votre question, vous pouvez créer une bibliothèque .NET, disons, C # ou Delphi Prism, compiler IL et obtenir un ensemble. Ensuite, vous pouvez référencer et utiliser ce montage dans votre projet VB.NET.

Il y a des limites à l'interopérabilité. En particulier si le système de type sous-jacent des langues différentes diffère de manière significative. Mais Boo et C # sont très similaires en dehors de la syntaxe, donc il devrait y avoir aucun problème entre ceux-ci.

Nous utilisons C # bibliothèques aide dans notre projet VB.Net sans problème - Un seul projet ne peut gérer une seule langue, mais une solution peut contenir plusieurs projets utilisant chacun leur propre langue (ou référence tout ensemble dans toutes les langues qui compile à MSIL) avec des fonctionnalités de débogage, VS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top