CLI类型成员修饰符的可见性

2020-10-07  本文已影响0人  左图右码
关键词 作用解释
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这四种组合:

  1. 其两个关键词不分前后.
  2. 程序集取其中权限最大的,程序集外部则取权限最小的。

甚至还有 public private 和 private public这两种组合,可以推理得到,其在程序集内部为public,在程序集外部为private。

public和protected和private这三个关键词可以自由组合,分别表示在程序集内部和外部的访问权限。

更多的信息,可以参考MSDN

上一篇 下一篇

猜你喜欢

热点阅读