The Common Language Infrastructure (CLI)

The primary purpose of the Common Language Infrastructure (CLI) is to facilitate the creation and execution of distributed components and services. It accomplishes this by enabling programs written in different languages to operate together, giving programs the capability to describe themselves, and providing the execution environment to support multiple platforms. The CLI is composed of the following four major sections:

  • Common Type System (CTS)

  • Common Language Specification (CLS)

  • Metadata

  • Virtual Execution System (VES)

The CTS was designed to support common data types from a wide variety of programming languages. This opens the door for many languages to join the CLI. In addition, the CTS supports concepts ...

Get C# Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.