“(.Net Framework)在某种承度上,它是它自己的操作系统。它有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理机制,自己的应用程序隔离边界(AppDomains)、自己的线程处理模型等。”(--前言)
CLR的核心功能(比如内存管理、程序级加载、安全性、异常处理和线程同步)可由面向CLR的所有语言使用。例如:“运行时”使用异常来报告错误:因此,面向“运行时”的任何语言都能通过异常来报告错误。另外,“运行时”允许创建线程,所以面向“运行时”的任何语言都能创建线程。(1-1)
托管模块是一个标准的32位Microsoft Windows可移植执行体(PE32 Portable Executable)文件,或者是一个标准的64位Microsoft Windows可移植执行体(PE32+)文件,它们都需要CLR才能执行。
(1-5)
程序集(Assembly)是一个抽像的概念。首先,程序集是一个或多个模块/资源文件的逻辑性分组。其次,程序集是重用、安全性以及版本控制的最小单位。(1-6)