1、.NET 为平台。
2、.NET FrameWork为框架 。
它由公共语言运行时(CLR,即Common Language Runtime)和公共类库组成。 它是.Net平台中不可或缺的一部分,它提供了一个稳定的环境来保证基于.NET平台开发的应用程序的正常运行。
我自己认为:
框架和架构是不同的,
框架为程序的半成品,注重于“架”--支持的意思,相当于组成身体的骨架;
而架构为程序的设计,注重于“构”--设计的意思,相当于灵魂。
3、C# 为基于.NET平台的一门编程语言。
C#代码要运行需要经过两个时期,第一,编译期;第二,运行期。
编译期为C#编译器将.cs文件代码编译成dll中间语言,而运行期为JIT编译器将中间代码编译成机器代码(也就是二进制代码),二进制代码将被存储在缓冲区(动态内存)中,第二次将直接从缓冲区调用,这就是第二次访问明显比第一次快的原因。
补充说明:CLR 包含内存管理、垃圾回收、异常处理、类加载器、安全服务、反射服务技巧JIT编译器等。