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

2016-01-29 12:31 3 1 收藏

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

【 tulaoshi.com - ASP.NET 】


各位贵安了!(先别骂我)最近刚开学,所以事情就多了点,上网的时间也不多,所以一直这个文章的下一篇也没出来。能得到大家的抬爱,本人甚是感激!对于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清理不再需要的内存的方式,应用程序不必负责内存的释放。
主要的就是这些内容,仅此提出供大家参考。 下一篇,我会尽快推出,谢谢大家支持!

来源:https://www.tulaoshi.com/n/20160129/1486457.html

延伸阅读
第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1、attributes(可选):附加的定义性信息。 2、modifiers(可...
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft? Visual Basic? 等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更...
应该说,从 C/C++ 发展到 C#,进而到 Microsoft .NET Framework,对于习惯使用 C/C++ 的程序员来说是一次小小的打击。换句话说,C# 编程将带来翻天覆地的变化,不仅要完成范例转换,还要完成程序模型的重建以及其他各种令人难以捉摸的词组转变。但是,随着新一年的到来,不正是学习新编程语言的好时机吗? 我现在实在是抽不出时间教您如何使...
   1 绪论 c# 是一种简练,时髦(?),面向对象(object oriented),类型可靠(type-safe)的 编程语言。它(发音:C sharp)是从c/c++发展而来的(?俺觉得更象是java),和c/c++ 是一个语系。所以,很容易被c/c++的程序员接受。c#的目标是结合Visual Basic的高产和 C++质朴的力量。 c#将会是vs7的一分子。vs7还支持vb,vc和...
About program language such as C++, C#, Java and Delphi, how to choose a good one for a freshman ? This view has pointed by many people here and different person have different ideas. In my opnion, , C# is the first choose for anyone. Why? Because it's different from any other language. C# comes from C++ and Java i...

经验教程

774

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部