3.15C#语言的可访问性(Accessibility)

访问修饰符

程序集 是通过在单个编译中编译一个或多个 .cs 文件而创建的 .dll.exe

调用方的位置publicprotected internalprotectedinternalprivate protectedprivate
在类内✔️️✔️✔️✔️✔️✔️
派生类(相同程序集)✔️✔️✔️✔️✔️
非派生类(相同程序集)✔️✔️✔️
派生类(不同程序集)✔️✔️✔️
非派生类(不同程序集)✔️

默认访问性

未嵌套在其它类型中的顶级类型只能具有 internal 或 public 可访问性,这些顶级类型的默认可访问性为 internal

作为其它类型成员的嵌套类型嵌套类型中成员的默认可访问性嵌套类型中成员允许声明的可访问性
structprivatepublic,internal,private
enumpublic
classprivatepublic,protected,internal,private,protected internal,private protected
interfacepublicpublic,protected,internal,private,protected internal,private protected

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7898.html

(0)
上一篇 2021年3月14日 21:18
下一篇 2021年3月26日 01:30

相关推荐

  • 2.2C#数据成员之常量(Constant)

    1.常量声明和初始化 const 字段只能在该字段的声明中初始化,不能用任何构造函数对其赋值,后期也不能修改其值。 常量是隐式的静态常量,所以声明时不需要使用 static 关键字。 常量值可以是C# 内置类型(包括数字、布尔、字符串、null等,不包括  System.Object),不…

    C#语言教程 2021年2月2日
    02170
  • 3.3C#值类型之枚举(Enum)

    枚举声明 所有枚举继承自 System.Enum类(继承自 System.ValueType)。 枚举类型 定义了一组常量值。 每个 enum 类型都有一个基础类型(必须是八种整型类型之一)。默认情况下,枚举常量的基础类型为 int,它们从 0 开始,并按定义…

    C#语言教程 2021年3月3日
    02900
  • 1.1C#语言的三种注释(Comment)

    1.单行注释 2.多行注释 3.文档注释

    C#语言教程 2021年1月1日
    02110

发表评论

登录后才能评论