C#初步认识文件.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NET结构 .NET包括四个组成部分: ●虚拟对象系统 VOS类型系统 NET跨语言集成的特性来自于虚拟对象系统(VOS)的支持。 ●元数据 ●公用语言规范 ●虚拟执行系统 元数据 元数据是对VOS中类型描述代码的一种称呼。在编译程序将源代码转换为中间代码时,它将自动生成,并与编译后的源代码共同包含在二进制代码文件中。元数据携带了源代码中类型信息的描述,这在一定程度上解决了版本问题:程序使用的类型描述与自身绑定在一起。 在CLR定位与装载类型时,系统通过读取并解析元数据来获得应用程序中的类型信息,JIT编译器获得加载的类型信息后,将中间语言代码翻译成为本地代码,在此基础上根据程序或用户要求建立类型的实例。由于整个过程中,CLR始终根据元数据建立并管理对应特定应用程序的类型,从而保证了类型安全性。 此外,元数据在解决方法的调用,建立运行期上下文界限等方面都有自己的作用。而关于元数据的一切都由.NET在后台完成。 公共语言运行库 (common language runtime,CLR)   托管代码执行核心中的引擎。运行库为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。   公共语言运行库的功能通过编译器和工具公开,您可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。   若要使公共语言运行库能够向托管代码提供服务,语言编译器必须生成一些元数据来描述代码中的类型、成员和引用。元数据与代码一起存储;每个可加载的公共语言运行库可移植执行 (PE) 文件都包含元数据。公共语言运行库使用元数据来完成以下任务:查找和加载类,在内存中安排实例,解析方法调用,生成本机代码,强制安全性,以及设置运行时上下文边界。 CLR的执行模型   1、将源代码(vb、cs)编译成托管代码模块。托管代码块由中间语言和元数据组成。   2、将托管代码合并成程序集。   3、加载公共语言运行库。   4、执行程序集的代码。   5、生成本地代码。 虚拟执行系统 虚拟执行系统(Visual Execution System,VES)是VOS的实现,它用来驱动运行环境。元数据的生成与使用、公用语言规范的满足性检查以及应用程序执行过程中的内存管理均由它来完成。具体来说,VES主要完成以下功能: ●装入中间代码 ●使用JIT将中间代码转换为本地码。 ●装入元数据。 ●代码管理服务--包括垃圾收集器和异常处理。 ●定制与调试服务。 ●线程和环境管理。 C# HelloWorld_Console 是c#中的一个控制台类 Properties 是一个项目文件 Programe.cs程序文件也称为代码文件 AssemblyInfo.cs记载了这个应用程序的版本 和序列化的问题 system system.data, sytstem,xml是一个命名空间 除了依赖于几个系统提供的类(如 System.Console),到目前为止介绍的程序都是独立存在的。但更常见的情况是:实际的应用程序由若干不同的部分组成,每个部分分别进行编译。例如,企业级应用程序可能依赖于若干不同的组件,其中包括某些内部开发的组件和某些从独立软件供应商处购买的组件。   命名空间和程序集有助于开发基于组件的系统。命名空间提供一个逻辑组织体系。命名空间既用作程序的“内部”组织体系,也用作“外部”组织体系(一种表示向其他程序公开程序元素的途径)。    程序集用于物理打包和部署。程序集可以包含类型、用于实现这些类型的可执行代码以及对其他程序集的引用。   有两种主要的程序集:应用程序和库。应用程序有一个主入口点,通常具有 .exe 文件扩展名;而库没有主入口点,通常具有 .dll 文件扩展名。   为了说明命名空间和程序集的使用,本节再次以前面介绍的“hello, world”程序为例,并将它分为两个部分:提供消息的类库和显示消息的控制台应用程序。 这个类库仅含一个名为 HelloMessage 的类。示例   // HelloLibrary.cs   namespace Microsoft.CSharp.Introduction   {   public class HelloMessage   {   public string Message {   get {   return hello, world;   }   }   }   } 显示了名为 Microsoft.CSharp.Introduction 的命名空间中的 HelloMessage 类。HelloM

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档