声明上下文和默认访问级别 (Visual Basic)

此主题介绍哪些 Visual Basic 类型可以在其他类型内进行声明,以及在未指定访问级别时各自的默认访问级别如何。

声明上下文级别

编程元素的声明上下文是指声明编程元素的代码区域。 声明上下文在很多时候也是另一个编程元素,这样的编程元素称为“包含元素”。

声明上下文的级别包括:

  • 命名空间级 - 在源文件或命名空间内,但不在类、结构、模块或接口内

  • 模块级 - 在类、结构、模块或接口内,但不在过程或块内

  • 过程级 - 在过程或块(如 If 或 For)内

下表显示各种已声明的编程元素的默认访问级别(取决于其声明上下文)。

已声明元素

命名空间级

模块级

过程级

变量 (Dim 语句 (Visual Basic))

不允许

Private(在 Structure 中为 Public;在 Interface 中不允许)

Public

常数 (Const 语句 (Visual Basic))

不允许

Private(在 Structure 中为 Public;在 Interface 中不允许)

Public

枚举 (Enum 语句 (Visual Basic))

Friend

Public

不允许

类 (Class 语句 (Visual Basic))

Friend

Public

不允许

结构 (Structure 语句)

Friend

Public

不允许

模块 (Module 语句)

Friend

不允许

不允许

接口 (Interface 语句 (Visual Basic))

Friend

Public

不允许

过程 (Function 语句 (Visual Basic)Sub 语句 (Visual Basic))

不允许

Public

不允许

外部接口 (Declare 语句)

不允许

Public(在 Interface 中不允许)

不允许

运算符 (Operator 语句)

不允许

Public(在 Interface 或 Module 中不允许)

不允许

属性 (Property 语句)

不允许

Public

不允许

默认属性 (Default (Visual Basic))

不允许

Public(在 Module 中不允许)

不允许

事件 (Event 语句)

不允许

Public

不允许

委托 (Delegate 语句)

Friend

Public

不允许

有关更多信息,请参见 Visual Basic 中的访问级别

请参见

参考

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)