红皮书c#高级编程(第6版)_第3章_对象和类型_部分类
2010-04-01 09:20
441 查看
3.5部分类
partial关键字允许把类,结构,接口放在多个文件中
用法:partial放在class,struct,interface前
对于嵌套类型,部分类编译会合并属性,XML注释,接口,泛型类型的参数属性和成员
partial关键字允许把类,结构,接口放在多个文件中
用法:partial放在class,struct,interface前
//BigClassPart1.cs文件 using System; public partial class TheBigClass { public string MethodOne() { return "MethodOne"; } } //BigClassPart2.cs文件 using System; public partial class TheBigClass { public string MethodTwo() { return "MethodTwo"; } } //调用 TheBigClass tbc = new TheBigClass(); Response.Write(tbc.MethodOne()); Response.Write(tbc.MethodTwo()); /* 编译包含这两个源文件的项目会创建一个TheBigClass类 他包含两个方法MethodOne(),MethodTwo() */
对于嵌套类型,部分类编译会合并属性,XML注释,接口,泛型类型的参数属性和成员
//BigClassPart1.cs public partial class TheBigClass : TheBigBaseClass,IBigClass { public void MethodOne() {} } //BigClassPart2.cs public partial class TheBigClass : IOtherBigClass { public void MethodTwo() {} } //编译后两个文件合并为 public partial class TheBigClass : TheBigBaseClass,IBigClass,IOtherBigClass { public void MethodOne() {} public void MethodTwo() {} }
相关文章推荐
- 红皮书c#高级编程(第6版)_第3章_对象和类型_类
- 红皮书c#高级编程(第6版)_第3章_对象和类型_静态类
- 红皮书c#高级编程(第6版)_第3章_对象和类型_Object类
- 红皮书c#高级编程(第6版)_第3章_对象和类型_结构
- 红皮书c#高级编程(第6版)_第3章_对象和类型_扩展方法
- 《C#高级编程(第6版)》第3章筆記----第3章对象和类型
- 红皮书c#高级编程(第6版)_第3章_只读字段和匿名类型
- 第一部分 基本语言 第二章 变量和基本类型(2.3.3定义对象)
- 3_C# 高级编程(第六版)学习笔记——第3章 对象和类型
- 犀牛——第3章 类型、值和变量 3.7不可变的原始值和可变的对象引用
- C#高级编程(第7版)笔记--第3章对象与类型
- 【笔记】 《js权威指南》- 第3章 类型、值和变量 - 3.5 全局对象
- 红皮书c#高级编程(第6版)_第4章_继承_继承的类型
- JavaScript权威指南_08_第3章_类型/值/变量_3.5-全局对象
- (好文)[Python] 第 2 部分: 探索 Python 类型的层次结构 —— 了解对象和容器
- 封装Redis部分基本操作(键值都封装为对象类型)
- Javascript高级程序设计第3章回顾总结部分--数据类型
- JavaScript权威指南_09_第3章_类型/值/变量_3.6-包装对象
- 红皮书c#高级编程(第6版)_第2章_c#基础_预定义数据类型
- (好文)[Python] 第 2 部分: 探索 Python 类型的层次结构 —— 了解对象和容器