参考:
https://www.runoob.com/csharp/csharp-encapsulation.html
https://blog.csdn.net/huhaoxuan2010/article/details/102563815
一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:
- public:所有对象都可以访问;
- private:对象本身在对象内部可以访问;
- protected:只有该类对象及其子类对象可以访问
- internal:同一个程序集的对象可以访问
- protected internal:访问限于当前程序集或派生自包含类的类型。
- private protected : 仅派生自包含类的类型可访问私有受保护成员,而且仅能在其包含程序集中访问。
internal是指的同一程序集的内部,而不是指同一命名空间。也就是,internal修饰的方法或属性,只要是在同一个程序集中的其他类都可以访问,若两者不在同一命名空间,只要使用using引用上相应的命名空间即可,从另外一个角度间接可看出命名空间并不是界定访问级别的,而是保证全局的类唯一性的。
网友评论