Che cos'è lo CIL, CTS e CLS in .NET e qual è la differenza tra loro?CIL, CLS e CTS in .NET
risposta
CIL (Common Intermediate Language) è il codice di byte a cui il Il codice C# o Visual Basic è compilato . È il "codice macchina" del motore di esecuzione .NET.
Il CTS (Common Type System) è la rappresentazione di tipi (classi e strutture) a livello di compilazione. Fondamentalmente, sta dicendo che tutti i linguaggi .NET useranno un modo comune di rappresentare i tipi (classi e strutture).
CLS (Common Language Specification) è un insieme di vincoli sulle API e un set complementare di requisiti per le lingue. Se una libreria è conforme a CLS (ad esempio aderisce a tutti i vincoli), allora qualsiasi linguaggio conforme a CLS sarà in grado di utilizzare tale API. Viceversa, è garantito che un linguaggio conforme a CLS sia in grado di utilizzare qualsiasi libreria compatibile con CLS. Ad esempio, è garantito un linguaggio conforme a CLS per supportare Int32, pertanto CLS garantisce che gli scrittori di librerie utilizzino in modo sicuro Int32 nelle proprie API.
+1 Definizione semplificata piacevole! –
Wikipedia non è un brutto posto per iniziare:
- 1. Ambito conformità CLS per NET assembly
- 2. VB.NET e C# CIL saranno uguali?
- 3. Smontare programmaticamente CIL
- 4. Stringbuilder in CIL (MSIL)
- 5. CLR gestirà sia le eccezioni relative ai reclami CLS-Complaint e non-CLS?
- 6. Il CIL (Common Intermediate Language) è cambiato per .Net 4.0?
- 7. Attributi e parametri dell'array compatibili con CLS
- 8. C# Compilato a CIL
- 9. Diversi tipi avere stesse firme in CIL
- 10. CIL unbox_any istruzione - strano comportamento
- 11. Qual è la differenza tra CTS e GTS?
- 12. Disabilita CLS rispetto check-in C#
- 13. .NET processo di costruzione e collegamento
- 14. Qual è il punto di nop in CIL
- 15. Class Module (.cls) vs Module (.bas) in Visual Basic
- 16. Nome di riferimento Il caso non è conforme a CLS
- 17. MarkLogic: binding cts: cerca espressione a una variabile
- 18. Qual è la differenza tra opcode normali e shortform in CIL?
- 19. Limitazioni pratiche con assiemi non contrassegnati come conformi a CLS?
- 20. Serializzazione e offuscamento in .NET
- 21. .Net e architetture plug-in
- 22. Qual è la differenza tra DTR/DSR e controllo di flusso RTS/CTS?
- 23. Come costruire cts Android? E come aggiungere ed eseguire il tuo test case?
- 24. Come tradurre "default (SomeType)" da C# a CIL?
- 25. Come attendere in modo efficiente CTS o DSR di RS232 in Linux?
- 26. Come supportare .NET 2.0 e .NET 4.0 in un'unica applicazione?
- 27. Differenza in SHA1 in .NET e MySQL
- 28. Come disabilitare il controllo di conformità CLS utilizzando C#
- 29. Il tipo di argomento non è conforme a CLS, perché?
- 30. Qual è la variabile 'cls' usata nelle classi Python?
deve essere reimpostato su .NET. – Xinus