C#访问修饰符

参考:
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引用上相应的命名空间即可,从另外一个角度间接可看出命名空间并不是界定访问级别的,而是保证全局的类唯一性的。

你可能感兴趣的:(C#访问修饰符)