[问题] interface的修饰词

楼主: kisha024 (4545454554)   2015-08-11 16:27:29
各位好 如下一小段程式码
修饰词 interface Base
{ int P(); }
public class Derive : Base
{
public int P()
{ return 10;}
}
https://msdn.microsoft.com/zh-tw/library/ms173156%28v=vs.120%29.aspx
这里写 "接口成员会自动是公用的,因此,它们不能包含任何存取修饰词。"
所以int P(); 并没有任何修饰词
因为class Derive的修饰词是public 所以
我原本以为interface Base的修饰词也要是public才行
但我发现interface Base没有修饰词 或者修饰词是protected或private 也都不会出错
想请问 当interface的修饰词是protected或private 背后的涵义是什么?
谢谢
作者: Litfal (Litfal)   2015-08-11 19:20:00
接口"成员"会自动是公用的原文: Interface "members" are automatically public,指的是接口里面的事件、索引子、方法和属性。而你指的 public interface,则是interface本身的存取范围
作者: wulouise (在线上!=在电脑前)   2015-08-15 18:20:00
除了class里面的class, C#好像不给人用private class吧?
作者: Litfal (Litfal)   2015-08-18 01:11:00
由于子类别会"继承"父类别的成员,能访问子类别,代表能访问其所继承的父类别,但若你父类别存取权限比较小,不就出现矛盾了?

Links booklink

Contact Us: admin [ a t ] ucptt.com