C#所具有的许多特点都是由CLR提供的

时间:2022-04-10 07:02:08

1..net框架布局主要包罗大众语言运行时(CLR)和框架类库(.NET Framework 类库 ,FCL)2.CLR1、对付一个将要面向.NET平台进行开发的人来说,了解一下.NET平台的整个构生长短常有须要的,如图1所示即说明了.NET平台的整体布局:  这个图就是著名的.NET平台布局图,从这个图上可以看到,.NET Framework是在

C#所具有的许多特点都是由CLR提供的

Microsoft.NET 

平台上开发的根本,

C#所具有的许多特点都是由CLR提供的

ASP.NET 


、Windows Forms 和

C#所具有的许多特点都是由CLR提供的

VS.NET 

都不过是.NET平台开发的一部分,他的用于.NET应用措施       的开发及展示。.NET平台的核心技术为:通用语言运行时(CLR:Common Language Runtiome)、基类库(BCL:Base Class Library)、.NET语言及Visual 

C#所具有的许多特点都是由CLR提供的

Studio.NET 

      .NET Framework是架构在Windows平台上的一个虚拟的运行平台,你可以想象将最下层Windows换做其他的操纵系统,例如说Linux,一样可以实现使用切合CLS(Common Language       Specification,通用语言规范)的.NET语言,,(

C#所具有的许多特点都是由CLR提供的

VB.NET 


、C#、

C#所具有的许多特点都是由CLR提供的

JScript.NET 


等),来创建

C#所具有的许多特点都是由CLR提供的

ASP.NET 


或Windows Form(可能会叫Linux Forms)应用措施的成果,这其实就是Mono打算要实现的成果。所以可以这  么认为,理论上,C#是一种可以跨平台的语言,这很象Java。C#另一个对照象Java的处所是,它也是一种(特殊意义上的)语言,同Java一样,C#编写的措施代码也是先通过C#编译器编译为一种特殊的字节  代码,(Microsoft Intermediate Language,MSIL,微软)中间语言,运行时再经由特定的编译器(JIT编译器,Just In tIME,  JITer)编译为机器代码,以供操纵系统执行.不只是C#语言,所有.NET语言(将会包孕我  们常用的几十种现代的编码语言)都可以编写面向CLR的措施代码,这种代码在.NET中被称为托管代码(Managed Code),所有的Managed Code都直接运行在CLR上,具有与平台无关的特性。  解释性的语言很安适,并且可以通过他的运行平台为其赋予更多的成果,例如自动内存打点,异常措置惩罚惩罚等,事实上,C#语言的许多特点都是由CLR供给的,如图2所示的CLR布局图说明了这一点。   2、从下图可以看到,C#所具有的许多特点都是由CLR供给的,如类型安适(Type Checker)、垃圾回收(Garbage Collector)、异常措置惩罚惩罚(Exception Manager)、向下兼容(COM Marshaler)等,具体的说,.NET  上的CLR为开发者供给如下的处事:◆平台无关:CLR实际上是供给了一项使用了虚拟机技术的产品,他构架在操纵系统之上,并不要求措施的运行平台是 Windows系统,只要是能够撑持它的运行库的系统,都  可以在上面运行.NET应用。所以,一个完全由托管代码构成的应用措施,只要编译一次,就可以在任何撑持.NET的平台上运行.◆跨语言集成:CLR语序开发这以任何语言进行开发,用这些语言开发的代码,可以  在CLR环境下紧密无缝的进行交叉挪用,例如,可以用VB声明一个基类东西,然后在C#代码中直接创建次基类的派生类。◆自动内存打点:CLR供给了拉架收集机制,可以自动打点内存。当东西或变量的生命周  期结速后,CLR会自动释放他们所占用的内存.◆跨语言异措置惩罚惩罚◆版本控制◆.NET安适◆简单的组件互操纵性。◆自描述组件:自描述组件是指将所有数据和代码都放在一个文件中的执行文件。自描诉组件可以大  大简化系统的开发和配置,并且改造系统的可靠性。  通用语言运行时(CommonLanguageRuntiome,CLR)最早被称为下一代Windows处事运行时(NGWS Runtime).它是直接成立在操纵系统上的一个虚拟环境,主要的任务是打点代码的运行。CLR此刻撑持几十种现  代的编程语言为它编写代码,然后以一种中间语言(Intermediate Langeoage,IL)代码的形成被执行。并且,CLR还供给了许多成果以简化代码的开发和应用配置,同时也改进了应用措施的可靠性。如你所知,如果  某种语言的编译器是以运行时为方针的,那么操作该语言开产生成的代码在.NET中被称为托管代码,因为这样的代码是直接运行在CLR上的,所以具有与平台无关的特点。在.NET平台布局图中,CLR的上面  是.NET的基类库,这组基类库包孕从根基输入输出到数据访谒等各方面,供给了一个统一的面向东西的,条理化的,可扩展的编程接口。从.NET平台布局图中也可以看到,基类  库可以被各类语言挪用和扩展,也就是说不管是 C#,

C#所具有的许多特点都是由CLR提供的

VB.NET 


还是VC++.NET,都可以*的挪用,.NET的类库,因为C#自身只3..Framework 类库 (FCL).NETFramework类库 编纂
 
  .NET Framework 包孕可加快和优化开发过程并供给对系统成果的访谒的类、接口和值类型。 为了便于语言之间进行交互操纵,大大都 .NET Framework 类型都切合 CLS,因而可在编译器切合大众语言规范 (CLS) 的任何编程语言中使用。
 
  中文名  .NETFramework类库  目的  为了便于语言之间进行交互操纵  重要性  生成.NET 应用措施、组件的根本  功    能  暗示根本数据类型和异常等
编纂
  .NET Framework 类型是生成 .NET 应用措施、组件和控件的根本。 .NET Framework 包孕的类型可执行下列成果:
 
  暗示根本数据类型和异常。 封装数据布局。 执行 I/O。 访谒关于加载类型的信息。 挪用 .NET Framework 安适查抄。 供给数据访谒、多客户端 GUI 和处事器控制的客户端 GUI。 .NET Framework 供给了一组丰
 
       富的接口以及抽象类和具体(非抽象)类。 可以按原样使用这些具体的类,或者在大都情况下从这些类派生您本身的类。 若要使用接口的成果,既可以创建实现接口的类,也可以从某个实现接口的 .NET
 
              Framework 类中派生类。
 
                    定名约定编纂
 
.NET Framework 类型使用点语法定名方案,该方案隐含了条理布局的意思。 此技术将相关类型分为差此外定名空间组,以便可以更容易地搜索和引用它们。 全名的第一部分(最右边的点之前的内容)是定名空间
 
名。 全名的最后一部分是类型名。 例如,System.Collections.ArrayList 暗示 ArrayList 类型,该类型属于 System.Collections 定名空间。 System.Collections中的类型可用于操纵东西调集。
 
此定名方案使扩展 .NET Framework 的库开发人员可以轻松创建分层类型组,并用一致的、带有提示性的方法对其进行定名。 它还允许用全名(即定名空间和类型名称)明确地标识类型,这样可以防备类型名称产生
 
斗嘴。 库开发人员在创建定名空间的名称时应使用以下原则:
 
“公司名称.技术名称”
 
例如,Microsoft.Word 定名空间就切合此原则。
 
操作定名模式将相关类型分组为定名空间是生成和记录类库的一种非常有用的方法。 但是,此定名方案对可见性、成员访谒、担任、安适性或绑定无效。 一个定名空间可以被划分在多个措施集中,而单个措施集可以
 
包罗来自多个定名空间的类型。 措施集为大众语言运行时中的版本控制、部署、安适性、加载和可见性供给外形布局。
 
4.类和东西
  .类和东西的关系 Dept dept=new Dept();
  解析:类是东西的类型 ( 具有不异行为和特征的统一种类) code层面:Dept
  东西是类的实例 (具体的一个个事物)code层面:dept5.封装  就是掩护一些私有字段的安适。浮现2:将要领和字段放入一个容器(类)中。6.自动属性
  注意点:当我们不需要进行逻辑判定的时候,他是和私有字段+共有的属性是等价的。
  自动属性底层会生成:私有字段+公有属