net课程课件.ppt

  1. 1、本文档共364页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
net课程课件.ppt

* * 说明: 同一个命名空间中可以有多个类定义,这些类的名称不能相同;而不同的命名空间中可以定义相同名称的类,此时需要用类的全称区别这些定义在不同命名空间中的同名类。 本书以前介绍的类都是直接定义在全局命名空间,但在实际开发中,这种方法很容易引起名称冲突,所以实际开发中一般都用命名空间对类进行组织。常用的形式为:公司名.功能名 注意: C#的命名空间一般按见名知义的原则命名,构成命名空间的名称的首字母大写。 * 注意: C#本身提供了一些命名空间,用来组织语言本身提供的类库,常用的就是System命名空间。另外,C#还利用System名称为前缀定义了许多用于系统类库的命名空间,如System.Data、System.Windows等。在组织自己的命名空间时,尽量不要以System为前缀命名自己的命名空间,以免引起混淆。 * * 说明: 利用C#的编译程序csc.exe在当前的源文件目录下编译多文件时,可以使用如下格式: csc /out:outfilename *.cs 其中的outfilename指的是生成的可执行文件的名字。比如编译上图中的course.cs和student.cs,假设这两个源文件都处于同一个目录中,则可以用下面的编译指令,将这两个文件编译成一个名为demo.exe的文件: csc /out:demo.exe *.cs * * * 说明: 该示例中的Test类直接在编译单元中定义,所以位于全局命名空间中;结构Course则定义在Edu命名空间中,因此,如果Test类想使用Edu命名空间中的Course结构,应该使用Course的全名:Edu.Course。在示例程序中,直接定义在编译单元中的using Edu语句的作用域是整个编译单元。 * 说明: 在示例中,Test类位于全局命名空间,虽然示例代码的第一行引入了Edu命名空间,但是由于using语句不支持命名空间的嵌套引入,所以在Test类中直接使用Ambow.Course不能达到声明Edu.Ambow.Course结构变量的目的。改正的方法有两种: (1)使用Edu.Ambow.Course全名 (2)引入整个嵌套命名,即将第一行代码改为using Edu.Ambow;然后使用Course声明变量c。 * 说明: C#本身很多的类型,即是利用了using定义的别名,如: short是System.Int16的别名 int是System.Int32的别名 long是System.Int64的别名 string是System.String的别名 * 注意: (1)别名在using语句中不具有传递性 示例代码中,using EA=Edu.Ambow语句为命名空间Edu.Ambow定义了别名EA,该别名不能应用到下一条using语句,即不能使用using EACourse=EA.Course为结构Course定义别名。 (2)利用using定义的别名不能和该using语句作用的命名空间中的其他别名或类型重名 比如在示例代码中,如果在Edu.Ambow命名空间中定义如下Course别名是错误的: namespace Edu.Ambow{ using Course=Edu.Ambow.Course; //错误的别名,和结构Course重名 struct Course{public string courseName;} } (3)利用using定义的别名可以和嵌套定义的命名空间中的别名或类型重名,但此时在嵌套的命名空间中,外层的别名将被内层的别名或类型名隐藏。参看如下代码: using EA=Edu.Ambow; //全局命名空间的别名EA using Course=Edu.Ambow;//全局命名空间中的别名Course namespace Edu.Ambow{ using EA=Course; //隐藏全局中的别名EA struct Course{//此处的Course将隐藏全局命名空间中的Course public string courseName; } class Test{ static void Main(){ EA c1;//合法,此处的EA代表Course结构,不是Edu.Ambow命名空间 Course c2; //合法,此处的Course也是代表Course结构,不是Edu.Ambow命名空间 } } } * * 说明: 程序集是.Net下用于发布程序的一种机制,它可以方便程序员发布和管理自己创建的程序文件。这些程序文件可以是可执行文件(.EXE)或动态连接库文件(.DLL)。程序集主要由程序集清单(Manifest)、元数据(Meta Data)、M

文档评论(0)

琼瑶文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档