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