走进C# (我的C#学习之旅)之二
走进C# (我的C#学习之旅)之二,走进C# (我的C#学习之旅)之二
各位贵安了!(先别骂我)最近刚开学,所以事情就多了点,上网的时间也不多,所以一直这个文章的下一篇也没出来。能得到大家的抬爱,本人甚是感激!对于C#的学习我也是刚刚入门,有什么不对的地方,敬请指教!好了,闲言少叙,进入正题。
第一章。万事开头难,什么事,都得从第一步开始。这一章主要是对.NET的一个概述,使我们对.NET有个概括性的了解,从而对后续章节的学习做铺垫。
作为概述的部分,因为后续的部分还有详细的介绍,我不想在这浪费太多的时间,仅将最重要的东西一一列出
.NET运行时:也称为公共语言运行时(Common Language Runtime)简称为CLR,它实际管理代码。它可以处理加载程序、运行程序的代码,以及提供所有支持服务的代码。
受管制的代码:在.NET环境中运行的代码都称为受管制的代码(managed code)。.NET外部的其他代码也运行在Windows上,这些代码称为示受管制的代码(unmanaged code)。
中间语言(IL):在.NET运行时加载和运行代码时,这种语言确定代码的位置。在编译受管理的代码时,编译器实际上使用中间语言,CLR处理代码执行前的最后编译阶段。IL可以非常快速地编译为内部的机器代码,同时支持.NET的功能。
公共类型系统(CTS):为了实现语言的互操作性,必须有一组各种语言都认可的基本数据类型,这样才能对所有语言进行标准化处理。CTS就提供了这个功能,还提供了定义定制类的规则。
.NET基类:这是一个扩展的类库,它包含预先写好的代码,执行Windows上的各种任务,例如显示窗口和窗体、访问Windows基本服务、读写文件、访问网络和Internet和访问数据源。
装配件:装配伯是存储编译好的受管制的代码的单元。它与传统的可执行文件或DLL有些相似,但具有自我描述的重要功能,包括所谓的无数据,它给出了装配件及在其中定义的所有类型、方法等细节。装配件可以是私有,也可以是共享的
装配件高速缓冲在存储器:这是存储共享装配件的磁盘区域。
公共语言规范(CLS):这是确保代码可以在任何语言中访问的最小标准集体。所有用.NET的编译器都应支持CLS。CLS构成了可以在.NET和IL中使用的功能子集,代码也可以使用CLS外部的功能。如果非CLS功能在代码所在装配件的外部是可见的,那么这些功能就不能在某些语言中使用。
反射:因为装配件完全是自我描述的,因此在理论上可以编程访问装配件元数据。实际上一些基类就是为达到此目的而设计的,这种技术称为反射。
Just-in-Time(JIT)编译:这个术语用于表示执行编译过程的最后阶段,即从中间语言转换为内部机器代码。其名称的来源是部分代码是按需要即时编译的。
装配件清单:这是存储包含元数据的装配件的区域。
应用域:就用域是CLR允许不同代友在同一个过程空间中运行的方式。这些代码单元之间的独立性是通过下述方式实现的:在执行代码前使用IL的类型安全性进行验证,确定代码的每个部分都是正确的。
无用存储单元收集:这是CLR清理不再需要的内存的方式,应用程序不必负责内存的释放。
主要的就是这些内容,仅此提出供大家参考。 下一篇,我会尽快推出,谢谢大家支持!