C培训资料第十章.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C培训资料第十章.ppt

第10章 命名空间和程序集 本章内容 引用其他程序集 命名空间 Using指令 程序集的结构 程序集标识符 强命名程序集 程序集的私有方式部署 共享程序集和GAC 配置文件 延迟签名 10.1 引用其他程序集 编译器接收源代码文件并生成名称为程序集的输出文件。在许多项目中,你会想使用来自其他程序集的类或类型。这些其他的程序集可能来自BCL,或来自一个第三方卖主,或你自己创建了它们。这些程序集称为类库,而且它们的程序集文件的名称通常以.dll扩展名结尾而不是.exe扩展名。 在Visual Studio中,可以用下面的方法把引用添加到项目: 选择Solution Explorer并在该项目名下找到References目录。 右键点击References目录并选择Add Reference。 对于我们的程序,选择Browse标签,浏览到包含SquareWidget类 定义的DLL文件,并选择它。 点击OK按钮,引用就被加入到项目了。 mscorlib库 有一个类库,在前面的每一个示例中都几乎使用它。它就是包含Console类的那个库。Console类被定义在名称为mscorlib的程序集中,在名称为mscorlib.dll的文件里。然而,你不会看到这个程序集被列在References目录中。 10.2 命名空间 命名空间把一组类型分组在一起并给它们一个名称,称为命名空间。下面展示了声明一个命名空间的语法。声明在大括号中间的所有类和其他类型的名称都是命名空间的成员。 namespace SimpleNamespace { TypeDeclarations } 注意关于命名空间名称的两个有趣的事情: 命名空间可以包含前缀。 公司名称在命名空间名称的开始。 10.2.1 命名空间名称 关于命名空间名称的一些要点如下: 命名空间名称可以是任何有效标识符。 命名空间名称可以包含句点符号,用于把类型组织成层次。 下面是建议的命名空间命名指南: 使用公司名开始命名空间名称。 在公司名之后跟着技术名称。 不要把命名空间命名为与类或类型相同的名称。 例如: namespace AcmeWidgets.SuperWidget.SPDComponent { class APDBase…… } 10.2.2 命名空间的补充 关于命名空间,有其他几个要点应该知道: 在命名空间内,每个类型名必须有别于所有其他类型。 命名空间内的类型称为命名空间的成员。 一个源文件可以包含任意数目的命名空间声明,可以顺序也可以嵌套。 10.2.3 命名空间跨文件伸展 命名空间不是封闭的。这意味着可以在该源文件的后面或另一个源文件中再次声明它,以对它增加更多的类型声明 10.2.4 嵌套命名空间 一个命名空间可以是另一个命名空间的成员。有两种方法声明一个嵌套的命名空间: 原文嵌套:可以把命名空间的声明放在一个封装的命名空间声明体内部,从而创建一个嵌套的命名空间。 分离的声明:也可以为嵌套命名空间创建分离的声明,但必须在声明中使用它的完全限定名称。 10.3 using指令 有两个编译指令,可以使你避免不得不使用完全限定名:using命名空间指令和using别名指令: 它们必须放在源文件的顶端,在任何类型声明之前。 它们应用于当前源文件中的所有命名空间。 10.3.1 using命名空间指令 using命名空间指令通知编译器你将要使用来自某个指定命名空间的类型。然而你可以继续,并使用简单类名而不必全路径修饰它们。 using命名空间指令由关键字using跟着一个命名空间标识符组成: using System; 10.3.2 using别名指令 Using别名指令允许起一个别名给: 命名空间 命名空间内的一个类型 例如,下面的代码展示了两个using别名指令的使用: using Syst = System; using SC = System.Console; 10.4 程序集的结构 程序集不包含本地机器代码,而是公共中间语言代码。它还包含实时编译器(JIT)在运行时转换CIL到本机代码所需的一切,包括对它所引用的其他程序集的引用。程序集的扩展名通常为.exe或.dll。 大部分程序集由一个单独的文件构成,它的四个主要部分: 程序集的清单:程序集名称标识符、组成程序集的文件列表、一个指示程序集中内容在哪里的地图、关于引用的其他程序集的信息。 类型元数据部分包含该程序集中定义

文档评论(0)

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

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

1亿VIP精品文档

相关文档