关键词 | 作用解释 |
---|---|
private | 私有 |
protected | 受保护 |
public | 公有 |
internal | 程序集 |
protected public | 程序集 或者 派生类 |
public protected | 程序集 或者 派生类 |
private protected | 程序集内派生类 |
protected private | 程序集内派生类 |
virtual | 虚拟 |
abstract | 抽象 |
override | 重写 |
sealed | 密封 |
internal :
其名称可以在其父程序集中使用,程序集外部不可访问。这称为程序集访问。
public protected 或 protected public :
成员在程序集内公开,但在程序集外部为保护。
程序集外部只能通过继承后才能访问。
private protected 或 protected private :
成员在程序集内为保护,但在程序集外部为私有
在程序集内部通过继承,可以访问受保护的成员,程序集外部则不行(因为外部已经变为private)。
通过以上的解释,可以发现,public protected 或 protected public 或 public protected 或 protected public这四种组合:
- 其两个关键词不分前后.
- 程序集取其中权限最大的,程序集外部则取权限最小的。
甚至还有 public private 和 private public这两种组合,可以推理得到,其在程序集内部为public,在程序集外部为private。
public和protected和private这三个关键词可以自由组合,分别表示在程序集内部和外部的访问权限。
更多的信息,可以参考MSDN
网友评论