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

相关推荐

  • 1.5C#语言的语句(Statement)

    C#语言的语句往往以 ; 结尾。 1.空语句 空语句只含一个 ; 分号。不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。 2.代码块(block) 代码块是由在分隔符 { 和 } 内编写的语句组成。当代码块内语句为一条语句时,往往可以省略花括号,如果多条语句时,此时…

    C#语言教程 2021年1月5日
    06190
  • 1.2C#语言的标识符(Identifier)和关键字(Keyword)

    1.标识符 标识符必须以字母(A~Z 和 a~z)或 下划线(_) 开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)和 下划线(_)。标识符区分大小写。 2.命名约定 标识符不应包含两个连续的__字符。这些名称是为编译器生成的标识符保留的。 3.关键字 关键字 是对编译器有特殊意义的预定义的保留…

    C#语言教程 2021年1月2日
    04800
  • 3.14C#类型之指针(Pointer)

    1.指针类型声明 类型为referent类型*的指针变量存储的是类型为referent类型的固定变量或可移动变量的地址。只有非托管类型可为referent类型。 任何指针类型可以分配 null。 2.继承 指针类型没有从 System.Object 继承。 3.类型转换 指针类型与 Sys…

    C#语言教程 2021年3月14日
    05010

发表回复

登录后才能评论