Bootstrap

c#中修饰符internal 和 public 区别

修饰符internal 和 public 区别

一、系统设置不同

当在命名空间建了一个类,什么都不加时,默认修饰符号是internal。

二、范围不同

1、修饰符号是internal表明在当前命名空间内可以实现对类的调用。

2、当类的修饰符是public时,该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。任何程序集都可以去调用到它。

三、限制范围不同

1、internal 访问权限限制在程序集之内。针对程序集的,程序集中的任何类都是可以访问internal修饰的类。只能在命名空间内(项目内)被访问到,私有的

2、public访问权限不限制。可以在命名空间外(项目外)被访问到的,公有的

扩展资料:

C#类中其他访问修饰符及意义

public:公有访问,不受任何限制

protected:保护访问,只限于本类内部和子类内部访问,实例不能访问

private:私有访问,只限于本类成员内访问,子类、实例都不能访问

internal:内部访问,只限于本项目内访问

protected internal:内部保护访问,只限于本项目或者子类访问,其他不能访问。

;