Domanda

Qual è la CIL , CTS e CLS in .NET e qual è la differenza tra loro?

È stato utile?

Soluzione

CIL (Common Intermediate Language) è il codice di byte a cui viene compilato il vostro C # o Visual Basic. E 'il "codice macchina" del motore di esecuzione .NET.

Il CTS (Common Type System) è la rappresentazione di tipi (classi e strutture) al livello compilato. In sostanza, si sta dicendo che tutti i linguaggi .NET useranno un modo comune di rappresentare i tipi (classi e strutture).

I CLS (Common Language Specification) è un insieme di vincoli sulle API e una serie complementare di requisiti sulle lingue. Se una libreria è compatibile con CLS (cioè aderisce a tutte le costrizioni), allora qualsiasi linguaggio compatibile con CLS potrà utilizzare tale API. Al contrario, un linguaggio compatibile con CLS è garantito per essere in grado di utilizzare qualsiasi libreria CLS-compliant. Per esempio, un linguaggio compatibile con CLS si garantisce la compatibilità Int32, in modo che il CLS garantisce che sia sicuro per gli scrittori libreria da utilizzare Int32 nelle loro API.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top