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

本主题介绍可以在哪些其他类型中声明哪些 Visual Basic 类型,以及它们的默认访问级别(如果未指定)。

声明上下文级别

编程元素的声明上下文是声明编程元素的代码区域。 这通常是另一个编程元素,然后称为包含元素。

声明上下文的级别如下:

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

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

  • 过程级别 — 在过程或块内(例如 IfFor

下表显示了各种声明的编程元素的默认访问级别,具体取决于它们的声明上下文。

已声明的元素 命名空间级别 模块级别 过程级别
变量(Dim 语句 不允许 PrivateStructure 中的 Public,在 Interface 中不允许) Public
常量(Const 语句 不允许 PrivateStructure 中的 Public,在 Interface 中不允许) Public
枚举(Enum 语句 Friend Public 不允许
类(class 语句) Friend Public 不允许
结构(Structure 语句 Friend Public 不允许
模块(Module 语句 Friend 不允许 不允许
Interface (Interface 语句) Friend Public 不允许
过程(Function 语句Sub 语句 不允许 Public 不允许
外部参考(Declare 语句 不允许 PublicInterface 中不允许) 不允许
运算符(Operator 语句 不允许 PublicInterfaceModule 中不允许) 不允许
Property (Property 语句) 不允许 Public 不允许
默认属性 (Default) 不允许 PublicModule 中不允许) 不允许
Event (Event 语句) 不允许 Public 不允许
委托(Delegate 语句 Friend Public 不允许

有关详细信息,请参阅 Visual Basic 中的访问级别

另请参阅