Visual Basic 程序的结构
Visual Basic 程序由标准构建基块构建。 解决方案包含一个或多个项目。 一个项目又可以包含一个或多个程序集。 每个程序集都是从一个或多个源文件编译而来的。 源文件提供类、结构、模块和接口的定义和实现,最终包含所有代码。
有关 Visual Basic 程序的这些构建块的详细信息,请参阅解决方案和项目和 .NET 中的程序集。
文件级编程元素
启动项目或文件并打开代码编辑器时,你会看到一些代码已存在并按正确的顺序排列。 你编写的任何代码都应遵循以下顺序:
Option
语句Imports
语句Namespace
语句和命名空间级别元素
如果以不同的顺序输入语句,可能会导致编译错误。
程序还可以包含条件编译语句。 可以在上述序列的语句之间交错执行这些语句。
Option 语句
Option
语句为后续代码建立基本规则,有助于防止语法和逻辑错误。 Option Explicit 语句可确保所有变量都已正确声明和拼写,从而减少调试时间。 Option Strict 语句有助于最大限度地减少在不同数据类型的变量之间工作时可能发生的逻辑错误和数据丢失。 Option Compare 语句可根据字符串的 Binary
或 Text
值指定字符串相互比较的方式。
Imports 语句
可以包含 Imports 语句(.NET 命名空间和类型),以导入在项目之外定义的名称。 使用 Imports
语句,你的代码可以引用在导入的命名空间中定义的类和其他类型,而无需对其进行限定。 你可以根据需要使用任意多个 Imports
语句。 有关详细信息,请参阅引用和 Imports 语句。
Namespace 语句
命名空间可帮助你组织和分类编程元素,以便于分组和访问。 可以使用 Namespace 语句,对特定命名空间中的以下语句进行分类。 有关详细信息,请参阅 Visual Basic 中的命名空间。
条件编译语句
条件编译语句几乎可以出现在源文件中的任何位置。 它们会在编译时包含或排除部分代码,具体取决于特定的条件。 你还可以使用它们来调试应用程序,因为条件代码仅在调试模式下运行。 有关详细信息,请参阅条件编译。
命名空间级编程元素
类、结构和模块包含源文件中的所有代码。 它们是命名空间级别的元素,可以出现在命名空间内或源文件级别。 它们包含所有其他编程元素的声明。 定义元素签名但不提供实现的接口也出现在模块级别。 有关模块级元素的详细信息,请参阅以下内容:
命名空间级别的数据元素是枚举和委托。
模块级编程元素
过程、运算符、属性和事件是唯一可以保存可执行代码(在运行时执行操作的语句)的编程元素。 它们是程序的模块级元素。 有关过程级元素的详细信息,请参阅以下内容:
模块级别的数据元素包括变量、常量、枚举和委托。
过程级编程元素
过程级元素的大部分内容都是可执行语句,它们构成程序的运行时代码。 所有可执行代码都必须位于某一过程中(Function
、Sub
、Operator
、Get
、Set
、AddHandler
、RemoveHandler
、RaiseEvent
)。 有关详细信息,请参阅语句。
过程级别的数据元素仅限于局部变量和常量。
主要过程
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 中的主过程。