.NET Framework mainly consists of two parts
1Common Language Runtime2.framework Class Library
The CLR is mainly composed of four parts. Part IPE System (CTS) --------------------- Define a set of universal data types, allowing different languages to share the same Type 2.common language specification (CLS) ------------ Define Universal language specification that meets .NET, allowing seamless interaction to interact with different languages 3.Metadata Services -------- ---------------------- Services to the original data 4.Virtual Execution System (VES) -------------- --- Virtual operating environment
It is a managed code that is running on the CLR.
Intermediate Language (Intermediate Language) Any other .NET language is compiled into an intermediate language, then compiled as Native Code as shown below in the first runtime JIT.
Assembly (Assembly) DLL or EXE file has a unique version number, there is no version of the version conflict with the DLL (DLL Hell) contains IL code security boundary: you can set a security level type boundary: self-explanatory manifest: metadata
Global Assembly Cache Saves Places for Shared Accessories, Directory Location:% SystemRoot% / Assembly Using Gacutil.exe Adding Each assembly must have Strong Name
This part of the framework class library is the classes under the System name space, a lot of classes :-)