What Is the Common Language Infrastructure?

The Common Language Infrastructure (CLI) is a subset of the CLR, which is the part of .NET that ultimately manages the runtime environment of applications compiled into MSIL code.

Common Language Infrastructure

Right!
The Common Language Infrastructure (CLI) is a subset of the CLR, which is the part of .NET that ultimately manages the runtime environment of applications compiled into MSIL code.
Basic Information
The Common Language Infrastructure (CLI) is a subset of the CLR, which is the part of .NET that ultimately manages the runtime environment of applications compiled into MSIL code. In the CLR structure diagram, the CLI is located in the lower part, which mainly includes the Class Loader, IL To Native Compilers, and a Garbage Collector of the runtime environment. The CLI is the soul of .Net and the CLR. The CLI provides an environment for running IL code. You can convert code written in any language into MSIL code and run it on a specific compiler. You can even write MSIL code on the CLI Run above.
The European Computer Manufacturers Association (ECMA) has approved the C # language specification (ECMA-334) as a new computer industry standard on October 13, 2001. At the same time, the International Organization for Standardization ISO also agreed that the standard should enter the approval stage of the organization. And, as the core part of .Net and CLR, CLI and C # have also been approved by ECMA (ECMA-335). With the two standards of C # and CLI, you can write your own .Net platform that can run on any operating system (if you want). As mentioned earlier, the well-known Mono project does just that. The Mono project includes three core parts: a C # language compiler, a CLI, and a class library. In the Java world, this work is done by Sun. Sun has developed corresponding Java virtual machines for different operating systems in order to allow an application developed by Java to run on a different operating system. I haven't heard of Microsoft's intention in this regard (to provide users with a non-Windows .Net platform). [1]

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?