声明上下文和默认访问级别 (Visual Basic)
此主题介绍哪些 Visual Basic 类型可以在其他类型内进行声明,以及在未指定访问级别时各自的默认访问级别如何。
声明上下文级别
编程元素的声明上下文是指声明编程元素的代码区域。 声明上下文在很多时候也是另一个编程元素,这样的编程元素称为“包含元素”。
声明上下文的级别包括:
命名空间级 - 在源文件或命名空间内,但不在类、结构、模块或接口内
模块级 - 在类、结构、模块或接口内,但不在过程或块内
过程级 - 在过程或块(如 If 或 For)内
下表显示各种已声明的编程元素的默认访问级别(取决于其声明上下文)。
已声明元素 |
命名空间级 |
模块级 |
过程级 |
---|---|---|---|
不允许 |
Private(在 Structure 中为 Public;在 Interface 中不允许) |
Public |
|
不允许 |
Private(在 Structure 中为 Public;在 Interface 中不允许) |
Public |
|
Friend |
Public |
不允许 |
|
Friend |
Public |
不允许 |
|
结构 (Structure 语句) |
Friend |
Public |
不允许 |
模块 (Module 语句) |
Friend |
不允许 |
不允许 |
Friend |
Public |
不允许 |
|
不允许 |
Public |
不允许 |
|
外部接口 (Declare 语句) |
不允许 |
Public(在 Interface 中不允许) |
不允许 |
运算符 (Operator 语句) |
不允许 |
Public(在 Interface 或 Module 中不允许) |
不允许 |
属性 (Property 语句) |
不允许 |
Public |
不允许 |
默认属性 (Default (Visual Basic)) |
不允许 |
Public(在 Module 中不允许) |
不允许 |
事件 (Event 语句) |
不允许 |
Public |
不允许 |
委托 (Delegate 语句) |
Friend |
Public |
不允许 |
有关更多信息,请参见 Visual Basic 中的访问级别。