欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#基础之访问修饰符

程序员文章站 2022-04-08 17:45:23
C#访问修饰符,无时无刻都在使用,这里记录一下,如果写错的地方,欢迎指正。 总结:类只能被定义为public或internal,嵌套类除外,因为嵌套类也具有成员的形态,同时嵌套类可以访问所属类的所有成员,包括私有成员!类默认的访问修饰符是internal,也可以被修饰为public。 参考: htt ......

c#访问修饰符,无时无刻都在使用,这里记录一下,如果写错的地方,欢迎指正。

  1. public :公有的,任何代码均可以访问,应用于所有类或成员;
  2. internal:内部的,只能在当前程序集中使用,应用于所有类或成员;
  3. protected internal:受保护的内部成员,当前程序集或派生自包含类的类型中使用,应用于内嵌类或成员;
  4. protected:受保护的,只能在当前类或其派生类中使用,应用于内嵌类或成员;
  5. private protected:私有受保护的成员,包含类或当前程序集中派生自包含类的类型使用,应用于内嵌类或成员;(c#7.2及更高版本中有效)
  6. private:私有的,只能在当前类中使用,应用于内嵌类或成员;

总结:类只能被定义为public或internal,嵌套类除外,因为嵌套类也具有成员的形态,同时嵌套类可以访问所属类的所有成员,包括私有成员!类默认的访问修饰符是internal,也可以被修饰为public。

参考: https://msdn.microsoft.com/zh-cn/library/wxh6fsc7.aspx