C#是一种编程语言,它是运行在CLR上的,CLR提供了它的编译环境。 CLR,即公共语言运行时,CLR提供了所有类型的应用程序都要使用的编程模型。包括文件加载器,垃圾收集器,安全系统,线程池等。CLR还提供了一个面向对象的编程模型,定义了类型和对象是什么,以及他们的行为方式。
CLR:Common Language Runtime,是一个可由多种编程语言使用的“运行时”。CLR的核心功能(比如内存管理、程序集加载、安全性、异常处理和线程同步)可由面向CLR的所有语言(C#,Visual Basic,F#等)使用。
参考:CLR的执行模型(C#)