Quelle est la CIL, CTS, et CLS dans .NET et quelle est la différence entre eux?CIL, CLS et CTS dans .NET
Répondre
CIL (Common Intermediate Language) est le code d'octet auquel votre Le code C# ou Visual Basic est compilé . C'est le "code machine" du moteur d'exécution .NET.
Le CTS (Common Type System) est la représentation de types (classes et structures) au niveau compilé. Fondamentalement, il est dit que tous les langages .NET utiliseront une manière commune de représenter les types (classes et structures). La CLS (Common Language Specification) est un ensemble de contraintes sur les API et un ensemble complémentaire d'exigences sur les langages. Si une bibliothèque est compatible CLS (c'est-à-dire qu'elle respecte toutes les contraintes), tout langage compatible CLS pourra utiliser cette API. Inversement, un langage compatible CLS est garanti pour pouvoir utiliser n'importe quelle bibliothèque compatible CLS. Par exemple, un langage compatible CLS est garanti pour prendre en charge Int32, de sorte que le CLS garantit qu'il est sûr pour les rédacteurs de bibliothèques d'utiliser Int32 dans leurs API.
+1 Belle définition simplifiée! –
Wikipédia n'est pas un mauvais endroit pour commencer:
- 1. .NET CIL Appel ou CallVirt?
- 2. Stringbuilder dans CIL (MSIL)
- 3. Concernant l'erreur CTS
- 4. CIL ANTLR grammaire?
- 5. Types de données natifs C# vs types CTS .NET
- 6. Comparaison des types de données compatibles avec oleautomation et CTS
- 7. Problème conforme CLS
- 8. Quelles langues CIL compilent/MSIL
- 9. Définition de la conformité CLS pour un ensemble .NET
- 10. Accès par programme au CIL pour un type .NET
- 11. Comment insérer le code CIL dans C#
- 12. fichier .cts - base de données Oracle?
- 13. Instruction d'échange de pile CIL
- 14. C# -Generics - CLS ou IL?
- 15. Comment faire pour trouver par programme le bytecode (CIL) dans un .Net exécutable/dll?
- 16. cts exécution arrêté à mi-chemin
- 17. Comment faire pour exécuter des tests CTS dans android (Eclair)?
- 18. Comprendre la conformité CLS et le code correct
- 19. Quelle est la différence entre CIL et MSIL (IL)?
- 20. Type de membre n'est pas conforme CLS
- 21. CIL: "L'opération risque de déstabiliser l'exécution"
- 22. instruction CIL "isinst <valuetype>"
- 23. Regarder la pile .NET ou CIL lors du débogage Visual Studio 2010?
- 24. Comment accéder aux propriétés d'un objet dans CIL (MSIL)?
- 25. Le CIL (Common Intermediate Language) a-t-il été modifié pour .Net 4.0?
- 26. Conversion d'un sbyte en char cls
- 27. Pourquoi ce CLS n'est-il pas compatible?
- 28. .NET Framework: Le type d'argument 'uint' n'est pas compatible CLS sur P/Invoke
- 29. Comment gérer CLS-conforme dans une référence Web?
- 30. Comment LINQ est-il compilé dans le CIL?
doit être re-étiqueté à seulement .NET – Xinus