C#类和成员(字段、方法等)的默认可见性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我试图找到C#各个方面的默认可见性的参考。类类型、字段、方法、枚举等。

提问于
用户回答回答于

从第一个环节:

类和结构直接在命名空间中声明的(换句话说,不是嵌套在其他类或结构中)可以是公共的,也可以是内部的。如果未指定访问修饰符,则为默认内部。.

的访问级别。类成员和结构成员,包括嵌套类和结构,私人默认

接口默认为内部进入。

代表们表现得像类和结构。默认情况下,直接在命名空间中声明内部访问,嵌套时进行私有访问。

从第二个环节:

顶层类型在其他类型中不嵌套,只能具有内部或公共可访问性。大这些类型的默认可访问性是内部的。

对于嵌套类型:

Members of    Default member accessibility
----------    ----------------------------
enum          public
class         private
interface     public
struct        private
用户回答回答于

默认情况下,类的访问修饰符是internal,这意味着,类可以在同一个程序集中访问。但是,如果我们希望从其他程序集访问该类,那么它就必须公开。

扫码关注云+社区