修饰符internal 和 public 区别
一、系统设置不同
当在命名空间建了一个类,什么都不加时,默认修饰符号是internal。
二、范围不同
1、修饰符号是internal表明在当前命名空间内可以实现对类的调用。
2、当类的修饰符是public时,该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。任何程序集都可以去调用到它。
三、限制范围不同
1、internal 访问权限限制在程序集之内。针对程序集的,程序集中的任何类都是可以访问internal修饰的类。只能在命名空间内(项目内)被访问到,私有的
2、public访问权限不限制。可以在命名空间外(项目外)被访问到的,公有的
扩展资料:
C#类中其他访问修饰符及意义
public:公有访问,不受任何限制
protected:保护访问,只限于本类内部和子类内部访问,实例不能访问
private:私有访问,只限于本类成员内访问,子类、实例都不能访问
internal:内部访问,只限于本项目内访问
protected internal:内部保护访问,只限于本项目或者子类访问,其他不能访问。