您的位置:首页 > 编程语言 > C#

C#中 protected internal 和 internal 的区别

2014-01-02 09:02 197 查看
private<protected/internal<public   

    

  这个很明显了。   

    

  关键是protected和internal的问题。   

    

  protected限定的是只有在继承的子类中才可以访问,可以跨程序集   

    

  internal限定的是只有在同一个程序集中才可以访问,可以跨类   

    

  所以它们是有点交叉的。   

    

  当一个CLASS是ITERNAL的时候,要求其所有的成员的限定范围不能大于internal。   

    

  所以,当一个INTERNAL的CLASS写PROTECTED的时候,就需要两个限定符了:   

    

  internal   protected   

    

  这样,限定了访问范围是:本程序集、继承的子类。   

    

  因此,关系是:   

    

  private<internal   protected<internal/protected<public   

    

  internal和protected的具体范围大小就不能准确的界顶了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: