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