Estrutura de um programa Visual Basic
Um programa Visual Basic é criado a partir de blocos de construção padrão. Uma solução compreende um ou mais projetos. Um projeto , por sua vez, pode conter um ou mais assemblies. Cada assembly é compilado a partir de um ou mais arquivos de origem. Um arquivo de origem fornece a definição e implementação de classes, estruturas, módulos e interfaces, que finalmente contêm todo o seu código.
Para obter mais informações sobre esses blocos de construção de um programa Visual Basic, consulte Soluções e projetos e assemblies no .NET.
Elementos de programação em nível de arquivo
Quando você inicia um projeto ou arquivo e abre o editor de código, você vê algum código já no lugar e na ordem correta. Qualquer código que você escrever deve seguir a seguinte sequência:
Instruções
Option
Instruções
Imports
Namespace
instruções e elementos no nível de namespace
Se você inserir instruções em uma ordem diferente, erros de compilação podem resultar.
Um programa também pode conter instruções de compilação condicional. Você pode intercalá-los no arquivo de origem entre as instruções da sequência anterior.
Declarações de opção
Option
As instruções estabelecem regras básicas para o código subsequente, ajudando a evitar erros de sintaxe e lógica. A instrução Option Explicit garante que todas as variáveis sejam declaradas e escritas corretamente, o que reduz o tempo de depuração. A instrução Option Strict ajuda a minimizar erros de lógica e perda de dados que podem ocorrer quando você trabalha entre variáveis de diferentes tipos de dados. A instrução Option Compare especifica a maneira como as cadeias de caracteres são comparadas entre si, com base em seus Binary
valores ou Text
.
Declarações de importação
Você pode incluir uma instrução Imports (.NET Namespace and Type) para importar nomes definidos fora do seu projeto. Uma Imports
instrução permite que seu código se refira a classes e outros tipos definidos dentro do namespace importado, sem precisar qualificá-los. Você pode usar quantas Imports
instruções forem apropriadas. Para obter mais informações, consulte Referências e a declaração de importações.
Instruções de namespace
Os namespaces ajudam você a organizar e classificar seus elementos de programação para facilitar o agrupamento e o acesso. Use a instrução Namespace para classificar as instruções a seguir dentro de um namespace específico. Para obter mais informações, consulte Namespaces no Visual Basic.
Instruções de compilação condicional
As instruções de compilação condicional podem aparecer em praticamente qualquer lugar no arquivo de origem. Eles fazem com que partes do seu código sejam incluídas ou excluídas no momento da compilação, dependendo de certas condições. Você também pode usá-los para depurar seu aplicativo, porque o código condicional é executado apenas no modo de depuração. Para obter mais informações, consulte Compilação condicional.
Elementos de programação no nível de namespace
Classes, estruturas e módulos contêm todo o código em seu arquivo de origem. Eles são elementos de nível de namespace, que podem aparecer dentro de um namespace ou no nível do arquivo de origem. Contêm as declarações de todos os outros elementos de programação. As interfaces, que definem assinaturas de elementos, mas não fornecem implementação, também aparecem no nível do módulo. Para obter mais informações sobre os elementos de nível de módulo, consulte o seguinte:
Os elementos de dados no nível do namespace são enumerações e delegados.
Elementos de programação no nível do módulo
Procedimentos, operadores, propriedades e eventos são os únicos elementos de programação que podem conter código executável (instruções que executam ações em tempo de execução). Eles são os elementos de nível de módulo do seu programa. Para obter mais informações sobre os elementos de nível de procedimento, consulte o seguinte:
Os elementos de dados no nível do módulo são variáveis, constantes, enumerações e delegados.
Elementos de programação a nível de procedimento
A maioria do conteúdo dos elementos de nível de procedimento são instruções executáveis, que constituem o código de tempo de execução do seu programa. Todo o código executável deve estar em algum procedimento (Function
, Sub
, Operator
, Get
, Set
, AddHandler
, RaiseEvent
RemoveHandler
, ). Para obter mais informações, consulte Instruções.
Os elementos de dados no nível do procedimento são limitados a variáveis e constantes locais.
O procedimento principal
O Main
procedimento é o primeiro código a ser executado quando o aplicativo foi carregado. Main
serve como ponto de partida e controle geral para sua aplicação. Existem quatro variedades de Main
:
Sub Main()
Sub Main(ByVal cmdArgs() As String)
Function Main() As Integer
Function Main(ByVal cmdArgs() As String) As Integer
A variedade mais comum deste procedimento é Sub Main()
. Para obter mais informações, consulte Main Procedure in Visual Basic.