Estrutura de um programa Visual Basic

Um programa do Visual Basic é compilado a partir de blocos de construção padrão. Uma solução contém um ou mais projetos. Um projeto, por sua vez, pode conter um ou mais assemblies. Cada assembly é compilado de um ou mais arquivos de origem. Um arquivo de origem fornece a definição e a implementação de classes, estruturas, módulos e interfaces, que, em última análise, contêm todo o código.

Para obter mais informações sobre esses blocos de construção de um programa do Visual Basic, consulte Soluções e Projetos e Assemblies no .NET.

File-Level elementos de programação

Ao iniciar um projeto ou arquivo e abrir o editor de código, você verá algum código já em vigor e na ordem correta. Qualquer código que você escrever deve seguir a seguinte sequência:

  1. Option instruções

  2. Imports instruções

  3. Namespace instruções e elementos no nível do namespace

Se você inserir instruções em uma ordem diferente, erros de compilação poderão 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.

Instruções option

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 lógicos 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 forma como as cadeias de caracteres são comparadas entre si, com base em seus Binary valores ou Text valores.

Importa instruções

Você pode incluir uma Instrução Imports (Namespace e Tipo do .NET) para importar nomes definidos fora do projeto. Uma Imports instrução permite que seu código faça referência a classes e outros tipos definidos dentro do namespace importado, sem precisar qualificá-las. Você pode usar tantas instruções Imports quantas forem necessárias. Para obter mais informações, consulte Referências e a Instrução Imports.

Instruções de namespace

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 em um namespace específico. Para obter mais informações, consulte Namespaces no Visual Basic.

Instruções de compilação condicional

Instruções de compilação condicional podem aparecer em praticamente qualquer lugar no arquivo de origem. Elas fazem com que partes do código sejam incluídas ou excluídas no tempo de compilação, dependendo de determinadas condições. Você também pode usá-los para depurar seu aplicativo, pois o código condicional é executado somente no modo de depuração. Para saber mais, confira Constructos condicionais.

Namespace-Level elementos de programação

Classes, estruturas e módulos contêm todo o código em seu arquivo de origem. Eles são elementos no nível do namespace, que podem aparecer em um namespace ou no nível do arquivo de origem. Eles mantêm as declarações de todos os outros elementos de programação. As interfaces, que definem assinaturas de elemento, mas não fornecem nenhuma implementação, também aparecem no nível do módulo. Para obter mais informações sobre os elementos no nível do módulo, consulte o seguinte:

Elementos de dados no nível do namespace são enumerações e delegados.

Module-Level elementos de programação

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 no nível do módulo do programa. Para obter mais informações sobre os elementos no nível do procedimento, consulte o seguinte:

Elementos de dados no nível do módulo são variáveis, constantes, enumerações e delegados.

Procedure-Level elementos de programação

A maioria dos conteúdos de elementos no nível do procedimento são instruções executáveis, que constituem o código de tempo de execução do programa. Todo código executável deve estar em algum procedimento (Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent). Para obter mais informações, consulte Instruções.

Os elementos de dados no nível do procedimento são limitados a variáveis locais e constantes.

O procedimento principal

O Main procedimento é o primeiro código a ser executado quando seu aplicativo foi carregado. Main serve como o ponto de partida e o controle geral para seu aplicativo. Há 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 o Procedimento Principal no Visual Basic.

Confira também