黑马程序员技术交流社区

标题: protected与internal那个权限高? [打印本页]

作者: q4486233    时间: 2013-5-16 10:03
标题: protected与internal那个权限高?
protected与internal那个权限高?
作者: 淡蓝色    时间: 2013-5-16 15:49
这两个的权限没有可比性,
internal 代表程序集访问级别,也就是说只要是在本程序集无论是不是该类的子类都可以调用
而protected代表子类可以访问,就算某个类不在该类的程序集当中,但是只要引用了该类后,并且继承自这个类,那么就可以访问到该类的成员
作者: 王朋    时间: 2013-5-19 12:52
internal 的权限代表只用引用了当前程序集就能进行调用
protected代表当前类和当前子类中可以使用

作者: 黑马—杨磊    时间: 2013-5-19 14:54
protected : 保护成员,该类内部和继承类中可以访问。
internal: 在同一命名空间内可以访问。


作者: 刘欢    时间: 2013-5-19 15:12
访问修饰符:在C#中有4个访问修饰符
        Public:可以在任何地方被访问

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

        Private:只能在本类中被访问

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

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

在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private。

作者: 风吹月er落    时间: 2013-5-19 15:30
protected访问仅限于包含类或从包含类派生的类型。
internal 只有在同一程序集的文件中,内部类型或成员才是可访问的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2