本主题介绍哪些 Visual Basic 类型可以声明哪些其他类型的类型,以及其访问级别(如果未指定)的默认访问级别。
声明上下文级别
编程元素的 声明上下文 是声明它的代码区域。 这通常是另一个编程元素,然后称为 包含元素。
声明上下文的级别如下:
命名空间级别 - 在源文件或命名空间中,但不在类、结构、模块或接口中
模块级别 - 在类、结构、模块或接口内,但不在过程或块内
过程级别 - 过程或块内(例如
If
或For
)
下表根据声明上下文显示了各种声明编程元素的默认访问级别。
声明的元素 | 命名空间级别 | 模块级别 | 过程级别 |
---|---|---|---|
变量 (Dim 语句) | 不允许 |
Private (Public 在 Structure ,不允许在 Interface ) |
Public |
常量 (Const 语句) | 不允许 |
Private (Public 在 Structure ,不允许在 Interface ) |
Public |
枚举 (枚举语句) | Friend |
Public |
不允许 |
类 (Class 语句) | Friend |
Public |
不允许 |
结构(结构语句) | Friend |
Public |
不允许 |
模块(模块语句) | Friend |
不允许 | 不允许 |
接口(接口语句) | Friend |
Public |
不允许 |
过程(函数语句, 子语句) | 不允许 | Public |
不允许 |
外部引用 (Declare 语句) | 不允许 |
Public (不允许在 Interface ) |
不允许 |
运算符(运算符语句) | 不允许 |
Public (不允许进入 Interface 或 Module ) |
不允许 |
属性 (Property 语句) | 不允许 | Public |
不允许 |
默认属性 (默认值) | 不允许 |
Public (不允许在 Module ) |
不允许 |
事件(事件语句) | 不允许 | Public |
不允许 |
委托(委托语句) | Friend |
Public |
不允许 |
有关详细信息,请参阅 Visual Basic 中的 Access 级别。