Jon*_*eet 11
简单地说:因为这是语言设计者设计它的方式.即使在内部接口中,这些方法也是隐式公开的.它确实使事情变得简单,但在其他方面却是一种痛苦.
如果你想要一个你想要"隐藏"内部接口使用的公共类,你可以使用显式接口实现 - 虽然这有其他缺点.
当然,如果你的类是内部的,那么无论如何方法都是公共的并不重要 - 其他程序集也无法调用方法,因为它们看不到类型.
我绝对同意C#(或一般的.NET)没有像内部接口那样仔细设计.
在方面究竟为什么你会得到一个错误消息-节中的C#4规格(接口映射)的13.4.4就是这个道理.只有非静态公共成员和显式接口成员实现才能找到实现 - 如果接口中有任何未实现的成员,则会发生错误.
| 归档时间: |
|
| 查看次数: |
671 次 |
| 最近记录: |