A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q4486233 中级黑马   /  2013-5-16 10:03  /  1716 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

protected与internal那个权限高?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

5 个回复

正序浏览
protected访问仅限于包含类或从包含类派生的类型。
internal 只有在同一程序集的文件中,内部类型或成员才是可访问的
回复 使用道具 举报
访问修饰符:在C#中有4个访问修饰符
        Public:可以在任何地方被访问

        Intirnal:只能在本项目中被访问

        Private:只能在本类中被访问

        protected:只能在本类和子类中被访问

        在类这个级别,不写访问修饰符默认为internal

在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private。
回复 使用道具 举报
protected : 保护成员,该类内部和继承类中可以访问。
internal: 在同一命名空间内可以访问。

回复 使用道具 举报
internal 的权限代表只用引用了当前程序集就能进行调用
protected代表当前类和当前子类中可以使用
回复 使用道具 举报
这两个的权限没有可比性,
internal 代表程序集访问级别,也就是说只要是在本程序集无论是不是该类的子类都可以调用
而protected代表子类可以访问,就算某个类不在该类的程序集当中,但是只要引用了该类后,并且继承自这个类,那么就可以访问到该类的成员
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马