Você está na página 1de 11

Estructura De Un Programa De Visual Basic

Visual Studio 2013 Otras Versiones


Un programa de Visual Basic se crea a partir de bloques de creación estándar.
Una solución consta de uno o varios proyectos. Un proyecto a su vez puede
contener uno o más ensamblados. Cada ensamblado se compila a partir de uno o
varios archivos de código fuente. El archivo de código fuente proporciona la
definición e implementación de clases, estructuras, módulos e interfaces, que en
última instancia contienen todo el código.

Para obtener más información sobre estos bloques de creación de un programa de


Visual Basic, vea Soluciones y proyectos y Ensamblados y caché global de
ensamblados (C# y Visual Basic).

Elementos De Programación En El Nivel De Archivo


Al iniciar un proyecto o archivo y abrir el editor de código, verá que ya hay código
en el lugar que le corresponde y en el orden correcto. Cualquier código que
escriba debe seguir la siguiente secuencia:

1. Instrucciones Option

2. Instrucciones Imports

3. Instrucciones Namespace y elementos del nivel de espacio de nombres

Si escribe instrucciones en un orden distinto, pueden producirse errores de


compilación.

Un programa también puede contener instrucciones de compilación condicional.


Pueden incluirse en el archivo de código fuente entre las instrucciones de la
secuencia anterior.
Instrucciones Option
Las instrucciones Option establecen reglas de base para el código subsiguiente, y
de esta forma ayudan a prevenir errores de sintaxis y de lógica. Option Explicit
(Instrucción, Visual Basic) garantiza que se declaran todas las variables y que se
escriben correctamente, lo que reduce el tiempo de depuración. La instrucción
Option Strict (Instrucción) ayuda a reducir errores de lógica y pérdidas de datos
que puedan producirse al trabajar entre variables de diferentes tipos de datos.
Option Compare (Instrucción) especifica la manera en que se comparan las
cadenas entre sí, según sus valores Binary o Text.

Instrucciones Imports
Puede incluir Instrucción Imports (Tipo y espacio de nombres de .NET) para
importar nombres definidos fuera del proyecto. Las instrucciones Imports permiten
que el código haga referencia a clases y otros tipos definidos en el espacio de
nombres importado sin tener que calificarlos. Puede utilizar tantas instrucciones
Imports como sea necesario. Para obtener más información, vea Referencias y la
instrucción Imports (Visual Basic).

Instrucciones Namespace
Los espacios de nombres ayudan a organizar y clasificar los elementos de
programación para facilitar la agrupación y el acceso. Utiliza Namespace
(Instrucción) para clasificar las instrucciones siguientes dentro de un espacio de
nombres determinado. Para obtener más información, vea Espacios de nombres
en Visual Basic.

Instrucciones De Compilación Condicional


Las instrucciones de compilación condicional pueden aparecer prácticamente en
cualquier parte del archivo de código fuente. Determinan que partes del código se
incluyan o excluyan en tiempo de compilación en función de ciertas condiciones.
También puede utilizarlas para depurar la aplicación, ya que el código condicional
se ejecuta únicamente en modo de depuración. Para obtener más información,
vea Compilación condicional en Visual Basic.
Elementos De Programación En El Nivel De Espacio De Nombres
Las clases, estructuras y módulos contienen todo el código del archivo de código
fuente. Son elementos del nivel de espacio de nombres, que pueden aparecer
dentro de un espacio de nombres o en el nivel del archivo de código fuente.
Contienen las declaraciones de todos los demás elementos de programación. Las
interfaces, que definen firmas de elemento pero no proporcionan ninguna
implementación, también aparecen en el nivel de módulo. Para obtener más
información sobre los elementos del nivel de módulo, vea los siguientes temas:

1. Instrucción Class (Visual Basic)

2. Structure (Instrucción)

3. Module (Instrucción)

4. Instrucción Interface (Visual Basic)

Los elementos de datos en el nivel de espacio de nombres son las enumeraciones


y los delegados.

Instrucción Class (Visual Basic)


Declara el nombre de una clase e introduce la definición de las variables,
propiedades, eventos y procedimientos que la clase comprende.

Ejem:

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [


Partial ] _

Class name [ ( Of typelist ) ]

[ Inherits classname ]
[ Implements interfacenames ]

[ statements ]

End Class

Structure (Instrucción)
Declara el nombre de una estructura e introduce la definición de las variables,
propiedades, eventos y procedimientos que la estructura incluye.

Ejem:

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ Partial ] _

Structure name [ ( Of typelist ) ]

[ Implements interfacenames ]

[ datamemberdeclarations ]

[ methodmemberdeclarations ]

End Structure

Module (Instrucción)
Declara el nombre de un módulo e introduce la definición de las variables,
propiedades, eventos y procedimientos que incluye el módulo.

Ejem:

[ <attributelist> ] [ accessmodifier ] Module name

[ statements ]

End Module
Instrucción Interface (Visual Basic)
Declara el nombre de una interfaz e introduce las definiciones de los miembros
que incluye la interfaz.

Ejem:

[ <attributelist> ] [ accessmodifier ] [ Shadows ] _

Interface name [ ( Of typelist ) ]

[ Inherits interfacenames ]

[ [ modifiers ] Property membername ]

[ [ modifiers ] Function membername ]

[ [ modifiers ] Sub membername ]

[ [ modifiers ] Event membername ]

[ [ modifiers ] Interface membername ]

[ [ modifiers ] Class membername ]

[ [ modifiers ] Structure membername ]

End Interface

Elementos De Programación En El Nivel De Módulo


Los procedimientos, operadores, propiedades y eventos son los únicos elementos
de programación que pueden contener código ejecutable (instrucciones que
realizan acciones en tiempo de ejecución). Son elementos del nivel de módulo del
programa. Para obtener más información sobre los elementos del nivel de
procedimiento, vea los siguientes temas:

1. Function (Instrucción, Visual Basic)


2. Sub (Instrucción, Visual Basic)

3. Declare (Instrucción)

4. Operator (Instrucción)

5. Property (Instrucción)

6. Event (Instrucción)

Los elementos de datos en el nivel de módulo son las variables, las constantes,
las enumeraciones y los delegados.

Function (Instrucción, Visual Basic)


Declara el nombre, los parámetros y el código que definen un procedimiento
Function.

Ejem:

[ <attributelist> ] [ accessmodifier ] [ proceduremodifiers ] [ Shared ] [ Shadows ] [


Async | Iterator ]

Function name [ (Of typeparamlist) ] [ (parameterlist) ] [ As returntype ] [


Implements implementslist | Handles eventlist ]

[ statements ]

[ Exit Function ]

[ statements ]

End Function
Sub (Instrucción, Visual Basic)
Declara el nombre, los parámetros y el código que definen un procedimiento Sub

Ejem:

[ <attributelist> ] [ Partial ] [ accessmodifier ] [ proceduremodifiers ] [ Shared ] [


Shadows ] [ Async ]

Sub name [ (Of typeparamlist) ] [ (parameterlist) ] [ Implements implementslist |


Handles eventlist ]

[ statements ]

[ Exit Sub ]

[ statements ]

End Sub

Declare (Instrucción)
Declara una referencia a un procedimiento implementado en un archivo externo.

Ejem:

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ Overloads ] _

Declare [ charsetmodifier ] [ Sub ] name Lib "libname" _

[ Alias "aliasname" ] [ ([ parameterlist ]) ]

' -or-

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ Overloads ] _

Declare [ charsetmodifier ] [ Function ] name Lib "libname" _

[ Alias "aliasname" ] [ ([ parameterlist ]) ] [ As returntype ]


Operator (Instrucción)
Declara el símbolo de operador, los operandos y el código que definen un
procedimiento de operador en una clase o estructura.

Ejem:

[ <attrlist> ] Public [ Overloads ] Shared [ Shadows ] [ Widening | Narrowing ]

Operator operatorsymbol ( operand1 [, operand2 ]) [ As [ <attrlist> ] type ]

[ statements ]

[ statements ]

Return returnvalue

[ statements ]

End Operator

Property (Instrucción)
Declara el nombre de una propiedad y los procedimientos de propiedad usados
para almacenar y recuperar el valor de la propiedad.

Ejem:

[ <attributelist> ] [ Default ] [ accessmodifier ]

[ propertymodifiers ] [ Shared ] [ Shadows ] [ ReadOnly | WriteOnly ] [ Iterator ]

Property name ( [ parameterlist ] ) [ As returntype ] [ Implements implementslist ]

[ <attributelist> ] [ accessmodifier ] Get

[ statements ]

End Get

[ <attributelist> ] [ accessmodifier ] Set ( ByVal value As returntype [,


parameterlist ] )

[ statements ]
End Set

End Property

- or -

[ <attributelist> ] [ Default ] [ accessmodifier ]

[ propertymodifiers ] [ Shared ] [ Shadows ] [ ReadOnly | WriteOnly ]

Property name ( [ parameterlist ] ) [ As returntype ] [ Implements implementslist ]

Event (Instrucción)
Declara un evento definido por el usuario.

Ejem:

[ <attrlist> ] [ accessmodifier ] _

[ Shared ] [ Shadows ] Event eventname[(parameterlist)] _

[ Implements implementslist ]

' -or-

[ <attrlist> ] [ accessmodifier ] _

[ Shared ] [ Shadows ] Event eventname As delegatename _

[ Implements implementslist ]

' -or-

[ <attrlist> ] [ accessmodifier ] _

[ Shared ] [ Shadows ] Custom Event eventname As delegatename _

[ Implements implementslist ]

[ <attrlist> ] AddHandler(ByVal value As delegatename)

[ statements ]

End AddHandler
[ <attrlist> ] RemoveHandler(ByVal value As delegatename)

[ statements ]

End RemoveHandler

[ <attrlist> ] RaiseEvent(delegatesignature)

[ statements ]

End RaiseEvent

End Event

Elementos De Programación En El Nivel De Procedimiento


La mayoría del contenido de los elementos del nivel de procedimiento son
instrucciones ejecutables, que constituyen el código en tiempo de ejecución del
programa. Todo el código ejecutable debe estar incluido en algún procedimiento
(Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent).
Para obtener más información, vea Instrucciones en Visual Basic.

Los elementos de datos en el nivel de procedimiento se limitan a las constantes y


las variables locales.

Procedimiento Main
El procedimiento Main es el primer código que se ejecuta cuando se ha cargado
su aplicación. Main actúa como punto de partida y control general de la aplicación.
Hay cuatro variedades de Main:

1. Sub Main()

2. Sub Main(ByVal cmdArgs() As String)


3. Function Main() As Integer

4. Function Main(ByVal cmdArgs() As String) As Integer

La variedad más común de este procedimiento es Sub Main(). Para obtener más
información, vea Procedimiento Main en Visual Basic.

Você também pode gostar