首页 > 代码库 > C# 学习笔记1 .NET平台,C#的重要概念
C# 学习笔记1 .NET平台,C#的重要概念
.NET平台构成的三个关键实体是:
1、CLR(公共语言运行库):为我们定位,加载,管理.NET类型,同时负责一些底层细节的工作,如内存管理,应用托管,处理线程,安全检查等,它包含了一个重要名为mscoree.dll(公共对象运行库的执行引擎)的库,当一个程序集引用一个程序集时,要使用它时,首先会加载该库,然后由它负责将需要的导入内存。该库负责很多事儿,如解析程序集的位置,读取其中包含的元数据,在二进制文件中发现所请求的类型。最后由CLR在内存中为类型布局,将相关的CIL编译成特定平台的指令。
2、CTS(公共类型系统):完整描述了运行库所支持的所有可能的数据类型和编程结构 ,指定了实体间如何交互,也规定了他们在.NET元数据格式中的表示
3、CLS(公共语言规范):是一个相关规范,定义了一个让所有NET语言都支持的公共类型和编程结构的子集
除了这三个关键的实体外,还有一个重要的BCL(基础类库):封装了各种基本类型,如线程,文件的操作,图形的绘制,以及与各种外部硬件设备的交互,还支持在实际应用中用到的一些服务。
C#它生成的代码只能在。NET运行库中执行,它称为托管代码(必须在NET运行库下执行的代码)。包含托管代码的二进制单元称为程序集。
IL和MSIL,CIL都是指中间语言。
C#编译先转化为中间语言,然后在通过JIT(及时编译器)转化为有意义的CPU指令。
程序集清单:NET程序集也包含了描述程序集自身的元数据(程序集清单),它记录了所有确保现有的程序集正常工作的外部程序集,程序集的版本号,版权信息等
C# 学习笔记1 .NET平台,C#的重要概念
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。