Was ist die CIL, CTS und CLS in. NET und was ist der Unterschied zwischen ihnen?CIL, CLS und CTS in .NET
Antwort
CIL (Common Intermediate Language) ist der Code-Byte an dem Ihr C# oder Visual Basic-Code wird kompiliert . Es ist der "Maschinencode" der .NET-Ausführungs-Engine.
Das CTS (Common Type System) ist die Darstellung von Typen (Klassen und Strukturen) auf der kompilierten Ebene. Grundsätzlich wird gesagt, dass alle .NET-Sprachen eine gemeinsame Art der Darstellung von Typen (Klassen und Strukturen) verwenden.
Die CLS (Common Language Specification) ist eine Reihe von Einschränkungen für APIs und eine zusätzliche Reihe von Anforderungen für Sprachen. Wenn eine Bibliothek CLS-kompatibel ist (d. H. Alle Einschränkungen erfüllt), kann jede CLS-konforme Sprache diese API verwenden. Umgekehrt ist eine CLS-konforme Sprache garantiert in der Lage, jede CLS-konforme Bibliothek zu verwenden. Eine CLS-kompatible Sprache garantiert beispielsweise Int32, sodass CLS garantiert, dass Bibliotheksautoren Int32 in ihren APIs verwenden können.
+1 Schöne, vereinfachte Definition! –
Wikipedia ist kein schlechter Ort zu starten:
- 1. .NET CIL-Code Größe
- 2. .NET CIL Anruf oder CallVirt?
- 3. Stringbuilder in CIL (MSIL)
- 4. CTS-Fehler
- 5. CIL-Stapelaustauschanweisung
- 6. Welche Konsequenzen hat der NON-CLS-kompatible Code in .NET?
- 7. Sortieren cts: Suchergebnisse nach cts: score ohne expicit loop
- 8. Festlegen der CLS-Kompatibilität für eine .NET-Assembly
- 9. .cts-Datei - Oracle-Datenbank?
- 10. CTS Ausfall android.permission.cts.FileSystemPermissionTest
- 11. CIL unbox_any Anweisung - seltsames Verhalten
- 12. Verschiedene Arten haben gleiche Signaturen in CIL
- 13. Wie wird LINQ in die CIL kompiliert?
- 14. Android CTS - Random Test nicht
- 15. cts Ausführung gestoppt halbem Weg
- 16. .NET-Bauprozess und Verknüpfung
- 17. Referenz Name Fall ist nicht CLS-kompatibel
- 18. Disable CLS-Kompatibilität in C# Überprüfung
- 19. Was ist der Unterschied zwischen CIL und MSIL (IL)?
- 20. Was ist der Unterschied zwischen CTS und GTS?
- 21. CIL: "Betrieb könnte die Laufzeit destabilisieren" Ausnahme
- 22. Zurück nur URIs aus CTS: Reverse-Abfrage
- 23. ExtJs Taste - Text ändern und cls auf Klick Zuhörer
- 24. Android CTS: "Fehler bei der Synchronisierung: timeout"
- 25. LINQ to SQL-Klassen nicht CLS-konform?
- 26. USB Zubehör Test Fehler in CTS Verifier .. Version 6.0_R6
- 27. Was ist der Punkt von NOP in CIL
- 28. Gibt es ein Tool zur Überprüfung der CLS-Konformität?
- 29. [SerialDevice RS232- Windows 10] nicht Wert Pin CTS in RS232
- 30. Argumenttyp ist nicht CLS-konform, warum?
sollte nur auf .NET neu getaggt werden. – Xinus