网站大量收购闲置独家精品文档,联系QQ:2885784924

第四章类与类成员.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
命名空间还可以嵌套,可以创建两层或多层命名空间。这样可以使众多的类有合理的层次 嵌套的命名空间是指在一个命名空间中嵌套一个子命名空间,从而进一步的划分命名空间。嵌套的命名空间有两种声明方式: 1.原文嵌套:把命名空间的声明放在一个封装的命名空间声明体内部。 namespace 命名空间名称 { namespace 子命名空间名称 { //类的声明 } } 2.分离嵌套:在声明时通过使用完全限定名称给命名空间命名。 namespace 命名空间名称 { //类的声明 } namespace命名空间名称.子命名空间名称 { //类的声明 } 以上两种做法都能实现在“命名空间名称”中嵌套“子命名空间名称”。这两种做法是等价的,只是表现形式不同,如下代码所示: namespace Grade1 //命名空间:大一 { namespace ClassRoom1 //命名空间:一班 { public class Tony { } } } namespace Grade1. ClassRoom1 //与上面的声明等价 { public class Tony { } } 4.8.3 using指令 使用完全限定名引用命名空间会使代码变的冗长,因为命名空间的嵌套结构可能会有很多级。为了简化代码,我们可以使用using指令。正如我们在C#代码文件顶端看到的指令:using System。 using指令的语法格式如下: using 命名空间名称; using指令必须放在代码文件的顶端,在任何类型声明之前。 比如在之前的例子中我们通过using指令加入了对命名空间Grade1.ClassRoom1的引用: using Grade1.ClassRoom1; 在我们调用该命名空间中的类Tony时,就可以省略命名空间直接调用: Tony t = new Tony(); 4.9分部类 通常情况下,我们会把一个类的源代码放在一个单独的类文件(.cs文件)中。但若一个类的代码较多,内部的逻辑功能也比较复杂的话,我们可以使用partial修饰符将类的声明分割成多个部分放在不同的类文件中。 比如有以下代码: //类文件PartialA.cs partial class PartialClass { public int fieldA; public void MethodA() { } } //类文件PartialB.cs partial class PartialClass { public int fieldB; public void MethodB() { } } 以上的两段代码分别写在两个cs文件中,它们等同于在单个cs文件中的以下声明: class PartialClass { public int fieldA; public void MethodA() { } public int fieldB; public void MethodB() { } } 在声明分部类时需要注意: 1.将一个类分割成多个分部类时,声明的分部类类名一定要相同。 2.分割后的分部类的声明可以分别放在多个cs文件中,也可以放在同一个cs文件中。 3.分部类的声明中,彼此之间不能出现重复的成员定义,因为它们最终将会合成一个类。如以下代码: partial class PartialClass { public int fieldA; } partial class PartialClass { public int fieldA; //提示错误:已经包含“fieldA”的定义 } * * 4.5.2 this关键字 this关键字有两个作用:一是利用this表示当前实例,从而引用其成员;二是在声明构造函数时,用来调用自身的构造函数。 1.用this访问实例成员 this关键字在类中使用,表示对当前实例的引用。用this指代类的当前实例,可以用于区分实例成员与其他同名变量。 public Reader(string readerID,string readerName) { this

文档评论(0)

jdy261842 + 关注
实名认证
内容提供者

分享好文档!

1亿VIP精品文档

相关文档