黑马程序员技术交流社区

标题: 分部类和分布方法 [打印本页]

作者: 马林康    时间: 2012-7-25 23:18
标题: 分部类和分布方法
分部类 为什么不能是抽象类?
分布方法 为什么不能是静态方法?求解
作者: 王辉    时间: 2012-7-25 23:55
抽象类:一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用.
分部类:可以将类、结构、接口的定义拆分到两个或多个源文件,在类声明前添加关键字partial.
partial修饰符只能出现在紧靠“class”、“struct”、“interface”或“void”前面的位置,貌似微软就是这样强制规定的,所以不能实现分部抽象类和分布静态方法.
作者: 许庭洲    时间: 2012-7-26 10:53
1,分部类就是将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来;
2,分部类定义时要作为同一类型的各个部分的所有分部类型定义都必须使用partial进行修饰,若在加abstract进行修饰会影响函数功能;
3,分部方法使类的某个部分的实施者能够定义方法(类似于事件)。类的另一部分的实施者可以决定是否实现该方法。如果未实现该方法,编译器将移除方法签名以及对该方法的所有调用。
4,分部方法可以有 static 和 unsafe 修饰符。
作者: 马林康    时间: 2012-7-26 10:59
许庭洲 发表于 2012-7-26 10:53
1,分部类就是将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一 ...

嗯 可以有static 修饰符 我把static 放在partial放后面了 呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2