Scelta di un compilatore
Aggiornamento: novembre 2007
Per usufruire dei vantaggi forniti da Common Language Runtime (CLR), è necessario utilizzare uno o più compilatori di linguaggio destinati al runtime, quali il compilatore Visual Basic, C#, Visual C++, JScript o uno dei numerosi compilatori di terze parti, quale il compilatore Eiffel, Perl o COBOL.
Poiché si tratta di un ambiente di esecuzione multilinguaggio, Common Language Runtime supporta un'ampia gamma di tipi di dati e di funzionalità di linguaggio. In base al compilatore di linguaggio utilizzato verrà stabilito quali di queste funzionalità sono disponibili e possono essere utilizzate per progettare il codice. È ancora il compilatore, e non Common Language Runtime, a determinare la sintassi che è necessario che venga utilizzata dal codice. Affinché il componente possa essere completamente utilizzato da componenti scritti in altri linguaggi, è necessario che i relativi tipi esportati espongano esclusivamente funzionalità di linguaggio incluse nella specifica CLS (Common Language Specification). È possibile utilizzare l'attributo CLSCompliantAttribute per assicurare che il codice sia compatibile con CLS. Per informazioni dettagliate, vedere Scrittura di codice compatibile con CLS.