首页 > 开发 > 综合 > 正文

走进C# (我的C#学习之旅)之二

2024-07-21 02:30:22
字体:
来源:转载
供稿:网友
各位贵安了!(先别骂我)最近刚开学,所以事情就多了点,上网的时间也不多,所以一直这个文章的下一篇也没出来。能得到大家的抬爱,本人甚是感激!对于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清理不再需要的内存的方式,应用程序不必负责内存的释放。

主要的就是这些内容,仅此提出供大家参考。

下一篇,我会尽快推出,谢谢大家支持!



中国最大的web开发资源网站及技术社区,
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表