.NET、.NET FrameWork和C#的一知半解

来源:互联网 发布:知乎奇葩问题大全 编辑:程序博客网 时间:2024/05/16 13:03

1、.NET 为平台。


2、.NET FrameWork为框架 。

它由公共语言运行时(CLR,即Common Language Runtime)和公共类库组成。 它是.Net平台中不可或缺的一部分,它提供了一个稳定的环境来保证基于.NET平台开发的应用程序的正常运行。

我自己认为:

框架和架构是不同的,

框架为程序的半成品,注重于“架”--支持的意思,相当于组成身体的骨架;

而架构为程序的设计,注重于“构”--设计的意思,相当于灵魂。


3、C# 为基于.NET平台的一门编程语言。


C#代码要运行需要经过两个时期,第一,编译期;第二,运行期。

编译期为C#编译器将.cs文件代码编译成dll中间语言,而运行期为JIT编译器将中间代码编译成机器代码(也就是二进制代码),二进制代码将被存储在缓冲区(动态内存)中,第二次将直接从缓冲区调用,这就是第二次访问明显比第一次快的原因。


补充说明:CLR 包含内存管理、垃圾回收、异常处理、类加载器、安全服务、反射服务技巧JIT编译器等。

原创粉丝点击