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

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

声明上下文级别

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

声明上下文的级别如下:

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

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

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

下表根据声明上下文显示了各种声明编程元素的默认访问级别。

声明的元素 命名空间级别 模块级别 过程级别
变量 (Dim 语句 不允许 PrivatePublicStructure,不允许在 Interface Public
常量 (Const 语句 不允许 PrivatePublicStructure,不允许在 Interface Public
枚举 (枚举语句 Friend Public 不允许
类 (Class 语句 Friend Public 不允许
结构(结构语句 Friend Public 不允许
模块(模块语句 Friend 不允许 不允许
接口(接口语句 Friend Public 不允许
过程(函数语句子语句 不允许 Public 不允许
外部引用 (Declare 语句 不允许 Public (不允许在 Interface 不允许
运算符(运算符语句 不允许 Public (不允许进入 InterfaceModule 不允许
属性 (Property 语句 不允许 Public 不允许
默认属性 (默认值 不允许 Public (不允许在 Module 不允许
事件(事件语句 不允许 Public 不允许
委托(委托语句 Friend Public 不允许

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

另请参阅