Condividi tramite


Relazione con il sistema CTS (Common Type System) e la specifica CLS (Common Language Specification)

Common Type System è il modello che definisce le regole seguite in Common Language Runtime per la dichiarazione, l'uso e la gestione dei tipi. Il sistema CTS (Common Type System) definisce un framework che consente l'integrazione tra i linguaggi, l'indipendenza dai tipi e l'esecuzione di codice con prestazioni elevate. Rappresenta quindi la materia prima per la generazione delle librerie di classi.

La specifica CLS (Common Language Specification) definisce una serie di regole verificabili a livello di codice che gestisce l'interazione di tipi creati con linguaggi di programmazione differenti. La progettazione specifica per il sistema CLS garantisce in modo ottimale l'interazione tra i linguaggi. Nella progettazione delle librerie di classi gestite è possibile utilizzare il sistema CLS per garantire che le interfacce API possano essere chiamate da un'ampia gamma di linguaggi di programmazione. Si noti che sebbene il sistema CLS favorisca una buona progettazione delle librerie, non ne comporta automaticamente la realizzazione. Per ulteriori informazioni sull'argomento, vedere Scrittura di codice compatibile con CLS.

Per determinare le funzionalità da includere nella libreria di classi, in relazione al sistema CLS seguire i due principi guida indicati di seguito.

  1. Determinare se la funzionalità facilita il tipo di sviluppo dell'interfaccia API appropriato per lo spazio gestito.

    Il sistema CLS deve garantire la capacità di scrivere qualsiasi libreria gestita. Se, tuttavia, si forniscono più modalità di esecuzione della stessa attività, è possibile che gli utenti della libreria di classi siano confusi sulla modalità corretta di progettazione e d'uso. Se, ad esempio, si forniscono costrutti type-safe e non type-safe, è necessario che gli utenti scelgano il tipo di costrutto da utilizzare. Il sistema CLS fornisce solo costrutti type-safe garantendo pertanto un uso corretto.

  2. Determinare se l'esposizione della funzionalità è difficile per un compilatore.

    Tutti i linguaggi di programmazione richiedono alcune modifiche per adattarsi all'ambiente di esecuzione e al sistema CTS. Non dovrebbe tuttavia essere necessario effettuare molte operazioni aggiuntive per consentire agli sviluppatori di creare un linguaggio compatibile con CLS. L'obiettivo del sistema CLS è quello di essere quanto più possibile ridotto offrendo, al contempo, un'ampia gamma di funzionalità e tipi di dati.

Vedere anche

Common Type System | Libreria di classi | Descrizione di Common Language Specification | Scrittura di codice compatibile con CLS