Visual Basic 程序的结构

Visual Basic 程序是由标准构件构建而成的。 解决方案包含一个或多个项目。 反过来, 项目 可以包含一个或多个程序集。 每个 程序集 都从一个或多个源文件编译。 源文件提供类、结构、模块和接口的定义和实现,最终包含所有代码。

有关 Visual Basic 程序的这些构建基块的详细信息,请参阅 .NET 中的解决方案和项目和程序集。

文件级编程元素

启动项目或文件并打开代码编辑器时,会看到一些代码已到位且顺序正确。 你编写的任何代码都应遵循以下顺序:

  1. Option 语句

  2. Imports 语句

  3. Namespace 语句和命名空间级别元素

如果按不同的顺序输入语句,则编译错误可能会导致。

程序还可以包含条件编译语句。 可以在上述序列的语句之间在源文件中插插这些内容。

Option 语句

Option 语句为后续代码建立基本规则,帮助防止语法和逻辑错误。 Option Explicit 语句可确保正确声明和拼写所有变量,从而减少调试时间。 Option Strict 语句有助于最大程度地减少处理不同数据类型的变量时的逻辑错误和数据丢失。 Option Compare 语句根据字符串BinaryText值指定字符串相互比较的方式。

Imports 语句

可以包含 Imports 语句(.NET 命名空间和类型),以导入在项目之外定义的名称。 语句 Imports 允许代码引用导入的命名空间中定义的类和其他类型的,而无需限定它们。 可以根据需要使用任意数量的 Imports 语句。 有关详细信息,请参阅引用和 Imports 语句

Namespace 语句

命名空间有助于组织和分类编程元素,以便于分组和访问。 使用 Namespace 语句 对特定命名空间中的以下语句进行分类。 有关详细信息,请参阅 Visual Basic 中的命名空间

条件编译语句

条件编译语句几乎可以在源文件中的任何位置显示。 它们会导致编译时包含或排除部分代码,具体取决于某些条件。 还可以使用它们来调试应用程序,因为条件代码仅在调试模式下运行。 有关详细信息,请参阅 条件编译

命名空间级编程元素

类、结构和模块包含源文件中的所有代码。 它们是 命名空间级 元素,可在命名空间或源文件级别显示。 它们保存所有其他编程元素的声明。 接口定义元素签名,但不提供任何实现,也出现在模块级别。 有关模块级元素的详细信息,请参阅以下内容:

命名空间级别的数据元素是枚举和委托。

模块级编程元素

过程、运算符、属性和事件是唯一可以保存可执行代码的编程元素(在运行时执行作的语句)。 它们是程序的 模块级 元素。 有关过程级元素的详细信息,请参阅以下内容:

模块级别的数据元素是变量、常量、枚举和委托。

过程级编程元素

过程级元素的大部分内容都是可执行语句,构成程序的运行时代码。 所有可执行代码都必须在某些过程中(FunctionSubOperatorGetSetAddHandlerRemoveHandlerRaiseEvent)中。 有关详细信息,请参阅语句

过程级别的数据元素仅限于局部变量和常量。

主要程序

此过程 Main 是加载应用程序时要运行的第一个代码。 Main 用作应用程序的起点和整体控制。 Main 有四种变体:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

此过程最常见的形式是 Sub Main()。 有关详细信息,请参阅 Visual Basic 中的 Main 过程

另请参阅