代码组织与管理11.ppt

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

C#语言程序设计 李朔 @数信学院 Email: chn.nj.ls@ C#语言程序设计基础 代码组织与管理 分部类型 代码中的预处理器指令 XML代码注释 分部/局部类型(partial) C#2.0引入局部类型概念partial partial关键字修饰的类(class)、结构体(struct)或接口(interface)可以写成几个代码片段,而这些片段又可以存放在不同的源文件(.cs)中 partial 修饰符只能出现在紧靠关键字class、struct 或interface前面的位置 局部类型是一个纯语言层的编译处理 ,不影响任何执行机制 事实上c#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。如下例 编译后它相当于 局部类型适用于以下情况 类型特别大,不宜放在一个文件中实现。 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。 需要多人合作编写一个类。 将一个类型中稳定的代码与需要经常修改的代码部分合理划分开 局部类型的限制 局部类型只适用于类、接口、结构,不支持委托和枚举。 同一个类型的各个部分必须都有修饰符partial 各部分使用的访问修饰符应当相同,如public、private 等 各部分不能包含重复的成员定义,除非该成员属于嵌套的分部类型 各部分不能定义不同的基类 使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。否则就被认为是不同程序集中的不同类型。 abstract:如果将任意部分类声明为抽象的,则整个类型都被视为抽象的 P411 Sealed:如果将任意部分类声明为密封的,则整个类型都被视为密封的 Static:如果将任意部分类声明为静态的,则整个类型都被视为静态的 查找程序错误 分部类型是一个整体: 各部分所分布的各个源文件必须在一起编译,而不能先编译几个部分,后来再引用新增加的部分 在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用 各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口 P411 泛形也可以采用分部类型定义方式,其类型参数有下列限制: 类名和泛型类型参数在所有的分部类型定义中都必须匹配——泛型的类型参数在每个部分都需要进行声明,而且数量和名称必须完全相同(相同顺序,相同名称) 如果在某部分进行了类型限制,就是对整个泛型的限制 若多个部分都进行了类型限制,这些限制必须相同 代码中的预处理器指令 编译之前的代码文本整理 条件编译: 选择语句,运行时由用户选择决定程序分支流程 例18-1.cs 条件编译,编译时根据条件决定可参加编译的代码区块 例18-2.cs 条件编译技术在软件开发中经常被用于程序调试 标识符定义 #define 标识符 #undef 标识符 指令必须出现在源程序的所有有效代码之前 或是程序的第一行语句 或是它们之前只有注释或其他预处理指令 标识符是一个编译符号,与变量无关 条件编译指令 包括#if、#else、#elif、#endif #if #elif后跟标识符表达式 标识符表达式可以是单个标识符,也可以是由“”以及”||”操作符进行连接的多个标识符,如: #if ( A B) 判断是否同时存在标识符A和B的定义 条件指令被满足,则将指令后面的代码段编译到目标程序中,否则就忽略 #else指令与#if配套使用,#endif指令表示条件编译结束 与if条件语句相似,条件编译指令可以分为三种结构,P415 及条件编译标识符的顺序性 编译警告和错误 #warning指令用于生成一条编译警告信息 C#编译器,可以通过“/warning”指令来关闭警告信息的显示。 #error指令用于生成错误,并导致编译的失败 #其它预处理指令 P417 特别注意: 这些指令用于辅助条件编译。 与 C 和 C++ 指令不同,不能使用这些指令创建宏。 预处理器指令必须是行上的唯一指令。 XML代码注释 XML,半结构化,自描述,与平台无关的语言 .NET类库提供了对XML操作的完整支持 在C#程序代码中,如果代码注释符合特定的XML语法规则,那么在将代码编译成程序的同时,还能够根据这些注释内容生成对应的XML软件文档 P18_3.cs * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档