A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马林康 中级黑马   /  2012-7-25 23:18  /  1115 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分部类 为什么不能是抽象类?
分布方法 为什么不能是静态方法?求解

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
抽象类:一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用.
分部类:可以将类、结构、接口的定义拆分到两个或多个源文件,在类声明前添加关键字partial.
partial修饰符只能出现在紧靠“class”、“struct”、“interface”或“void”前面的位置,貌似微软就是这样强制规定的,所以不能实现分部抽象类和分布静态方法.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,分部类就是将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来;
2,分部类定义时要作为同一类型的各个部分的所有分部类型定义都必须使用partial进行修饰,若在加abstract进行修饰会影响函数功能;
3,分部方法使类的某个部分的实施者能够定义方法(类似于事件)。类的另一部分的实施者可以决定是否实现该方法。如果未实现该方法,编译器将移除方法签名以及对该方法的所有调用。
4,分部方法可以有 static 和 unsafe 修饰符。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2012-7-26 10:53
1,分部类就是将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一 ...

嗯 可以有static 修饰符 我把static 放在partial放后面了 呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马