Anda di halaman 1dari 87

PALABRAS CLAVE DEL LENGUAJE VISUAL BASIC

1. Palabras clave reservadas


Las palabras clave siguientes estn reservadas, lo que significa que no se pueden
utilizar como nombres para los elementos de programacin, como son las variables o
los procedimientos. Puede omitir esta restriccin incluyendo el nombre entre corchetes
([ ]).

AddHandler (Instruccin Agregar controlador)


Asocia un evento a un controlador de eventos en tiempo de ejecucin.
AddHandler event, AddressOf eventhandler

Partes
Event: Nombre del evento que se va a controlar.
Eventhandler: Nombre del procedimiento que controlar el evento.

AddressOf (Operador Direccin de)


Crea una instancia de delegado del procedimiento que hace referencia al
procedimiento especfico.
AddressOfprocedurename

Partes
Procedurename: Requerido. Especifica el procedimiento al que va a hacer referencia el
delegado de procedimiento recientemente creado.

Alias (Sobrenombre)
Indica que un procedimiento externo tiene un nombre diferente en su archivo DLL.

And (Operador Y, Visual Basic)


Realiza una conjuncin lgica entre dos expresiones Boolean o una conjuncin bit a bit
entre dos expresiones numricas.

Partes
result
Obligatorio. Cualquier expresin numrica o de tipo Boolean. Para la
comparacin booleana, result es la conjuncin lgica de dos valores Boolean.

Para las operaciones bit a bit, result es un valor numrico que representa la
conjuncin bit a bit de dos modelos de bits numricos.
expression1
Obligatorio. Cualquier expresin numrica o de tipo Boolean.
expression2
Obligatorio. Cualquier expresin numrica o de tipo Boolean.

AndAlso (Operador Y Tambin)


Realiza una conjuncin lgica "cortocircuitada" en dos expresiones.
result = expression1 AndAlso expression2

Partes
result
Obligatoria. Cualquier expresin de tipo Boolean. El resultado ser el
resultado Boolean de comparar ambas expresiones.
expression1
Obligatoria. Cualquier expresin de tipo Boolean.
expression2
Obligatoria. Cualquier expresin de tipo Boolean.

As (Como, Visual Basic)


Introduce una clusula As, que identifica un tipo de datos en una instruccin de
declaracin o una lista de restricciones en un parmetro de tipo genrico.

Boolean (Tipo de datos booleano, Visual Basic)


Contiene valores que pueden ser slo True o False. Las palabras clave True y False corresponden
a los dos estados de las variables Boolean.
Sugerencias de programacin

Nmeros negativos Boolean no es un tipo numrico y no puede representar un valor


negativo. En cualquier caso, no debera utilizar Boolean para contener valores numricos.

Caracteres de tipo.Boolean no tiene ningn carcter de tipo de literal o de tipo de


identificador.

Tipo de Framework. El tipo correspondiente en .NET Framework es la


estructura System.Boolean.

ByRef

Indica que un argumento se pasa de tal forma que el procedimiento al que se ha


llamado puede cambiar el valor de una variable subyacente al argumento en el cdigo
que realiza la llamada.

El modificador ByRef se puede utilizar en estos contextos:


-

Declare (Instruccin)
Function (Instruccin)
Sub (Instruccin)

Byte (Tipo de datos, Visual Basic)


Contiene enteros de 8 bits sin signo (1 bytes) que se sitan en el intervalo entre 0 y
255.
Utilice el tipo de datos Byte para contener datos binarios.
El valor predeterminado de Byte es 0.

Sugerencias de programacin

Nmeros negativos. Dado que Byte es un tipo sin signo, no puede representar

un nmero negativo. Si utiliza el operador menos (-) unario en una expresin


que produce un resultado del tipo Byte, Visual Basic convierte primero la
expresin aShort.

Conversiones de formato. Cuando Visual Basic lee o escribe archivos o cuando

llama a archivos DLL, mtodos y propiedades, puede convertir


automticamente entre los formatos de datos. Los datos binarios almacenados
en variablesByte y matrices se conservan durante estas conversiones de
formato. No debera utilizar una variable String para datos binarios, ya que su
contenido puede daarse durante la conversin entre los formatos ANSI y
Unicode.

Ampliacin. El tipo de datos Byte se ampla

a Short, UShort, Integer y UInteger, Long, ULong, Decimal, Single y Double. Esto
significa que se puede convertir Byte en cualquiera de estos tipos sin encontrar
un error System.OverflowException.

Caracteres de tipo. Byte no tiene caracteres de tipo de literal ni caracteres de

tipo de identificador.

Tipo en Framework. El tipo correspondiente en .NET Framework es la

estructura System.Byte.

ByVal
Indica que un argumento se pasa de tal forma que el procedimiento o la propiedad a la
que se ha llamado no puede cambiar el valor de una variable subyacente al argumento
en el cdigo que realiza la llamada.

Call (Instruccion llamar, Visual Basic)


Transfiere el control a un procedimiento Function, a un procedimiento Sub o a un
procedimiento de la biblioteca de vnculos dinmicos (DLL).
[ Call ] procedureName [ (argumentList) ]

Partes
procedureName
Obligatorio. Nombre del procedimiento al que se llama.
argumentList
Opcional. Lista de variables o expresiones que representan los argumentos que
se pasan al procedimiento cuando se le llama. Los argumentos mltiples se
separan por comas. Si se incluye argumentList, debe encerrarlo entre
parntesis.

Case (Caso, Visual Basic)


Define un valor o un conjunto de valores con el que se prueba el valor de una
expresin.
La palabra clave Case se puede utilizar en este contexto:
-

Select...Case (Instruccin)

Catch (Instruccin Tratar, Visual Basic)


Esta instruccin proporciona una manera de controlar algunos o todos los errores
posibles que pueden ocurrir en un bloque de cdigo determinado mientras se ejecuta
el cdigo.
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]

[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try

Partes
tryStatements
Opcional. Instrucciones en las que puede ocurrir un error. Puede ser una
instruccin compuesta.
Catch

Opcional. Se permite utilizar varios bloques Catch. Si se produce una excepcin


al procesar el bloque Try, cada instruccinCatch se examina en orden textual
para determinar si controla la excepcin; el parmetro exception representa la
excepcin que se ha producido.
exception
Opcional. Cualquier nombre de variable. El valor inicial de exception es el valor
del error producido. Se utiliza con Catchpara especificar la captura del error. Si
se omite, la instruccin Catch detecta cualquier excepcin.
type
Opcional. Especifica el tipo de filtro de clase. Si el valor de exception es del tipo
especificado en type o de un tipo derivado, el identificador queda enlazado al
objeto de excepcin.
When

Opcional. Una instruccin Catch con una clusula When slo detecta las
excepciones cuando expression se evala comoTrue. Una clusula When slo se
aplica despus de comprobar el tipo de la excepcin y expression puede hacer
referencia al identificador que representa la excepcin.
expression
Opcional. Debe ser convertible implcitamente a Boolean. Cualquier expresin
que describe un filtro genrico. Se utiliza normalmente para filtrar por nmero
de error. Se utiliza con la palabra clave When para especificar las circunstancias
bajo las que se captura el error.
catchStatements
Opcional. Instrucciones para controlar los errores que se producen en el
bloque Try asociado. Puede ser una instruccin compuesta.
Exit Try

Opcional. Palabra clave que interrumpe la ejecucin de la


estructura Try...Catch...Finally. La ejecucin se reanuda con el cdigo que sigue
inmediatamente a la instruccin End Try. Se ejecutar la
instruccin Finally todava. No se permite en bloques Finally.
Finally

Opcional. Siempre se ejecuta un bloque Finally cuando la ejecucin sale de


cualquier parte de la instruccin Try.
finallyStatements

Opcional. Instrucciones que se ejecutan despus de las dems operaciones de


procesamiento de error.
End Try

Finaliza la estructura Try...Catch...Finally.

FUNCIONES DE CONVERSION DE TIPOS


Estas funciones se compilan en lnea, es decir, el cdigo de conversin forma parte del
cdigo que evala la expresin. A veces no se produce una llamada a un procedimiento
para realizar la conversin, lo que mejora el rendimiento. Cada funcin convierte una
expresin a un tipo de datos especfico.
CBool (expression)
CByte (expression)
CChar (expression)
CDate (expression)
CDbl (expression)
CDec (expression)
CInt (expression)
CLng (expression)
CObj (expression)
CSByte (expression)
CShort (expression)
CSng (expression)
CStr (expression)
CUInt (expression)
CULng (expression)
CUShort (expression)

Parte
Expression
Obligatoria. Cualquier expresin del tipo de datos de origen.

Char (Tipo de datos)


Contiene puntos de cdigo de 16 bits (2 bytes) sin signo comprendidos entre 0 y
65535. Cada punto de cdigo o cdigo de carcter representa un nico carcter
Unicode.
Sugerencias de programacin

Nmeros negativos. Char es un tipo sin signo y no puede representar un valor

negativo. En cualquier caso, no debera utilizar Char para albergar valores


numricos.

Consideraciones de interoperabilidad. Si trabaja con componentes no escritos

para .NET Framework, por ejemplo objetos de automatizacin o COM, recuerde


que los tipos de caracteres pueden tener un ancho de datos distinto (8 bits) en

otros entornos. Al pasar un argumento de 8 bits a esos componentes, declrelo


como Byte en lugar de Char en el nuevo cdigo de Visual Basic.

Ampliacin. El tipo de datos Char se ampla a String. Esto significa que puede

convertir Char a String sin que se produzca un error System.OverflowException.

Caracteres de tipo. Al anexar el carcter de tipo de literal C a un literal de

cadena de un solo carcter, se le impone el tipo de datos Char. Char no tiene


ningn carcter de tipo de identificador.

Tipo de marco de trabajo. El tipo correspondiente en .NET Framework es la

estructura System.Char.

Class (Clase, Visual Basic)


Obliga a un parmetro de tipo genrico a exigir que cualquier argumento de tipo que le
pasen sea un tipo de referencia o introduce una Instruccin Class (Visual Basic).

Const (Instruccion Constante, Visual Basic)


Declara y define una o ms constantes.
[ <attributelist> ] [ accessmodifier ] [ Shadows ]
Const constantlist

Partes
attributelist
Opcional. Lista de atributos que se aplican a todas las constantes declaradas en
esta instruccin. Vea la Lista de atributos en corchetes angulares ("<" y ">").
accessmodifier
Opcional. Utilcelo para especificar qu cdigo puede tener acceso a estas
constantes. Puede ser Public (Visual Basic),Protected (Visual Basic), Friend
(Visual Basic), Protected Friend o Private (Visual Basic).
Shadows

Opcional. Utilcelo para volver a declarar y ocultar un elemento de


programacin de una clase base. Vea Shadows.
constantlist

Obligatorio. Lista de constantes de miembros que se declaran en esta


instruccin.
constant[ , constant ... ]
Cada constant tiene la sintaxis y las partes siguientes:
constantname[ As datatype ] = initializer

Continue (Instruccin continuar, Visual Basic)


Transfiere controle inmediatamente a la siguiente iteracin de un bucle.
Continue { Do | For | While }

Date (Tipo de datos Fecha, Visual Basic)


Contiene valores IEEE de 64 bits (8 bytes) que representan fechas comprendidas entre
el 1 de enero del ao 0001 y el 31 de diciembre de 9999, y horas comprendidas entre
las 0:00:00 (medianoche) y las 11:59:59. Cada incremento representa 100
nanosegundos de tiempo transcurrido desde el comienzo del 1 de enero del ao 1 del
calendario gregoriano. El valor mximo representa 100 nanosegundos antes del
comienzo del 1 de enero del ao 10000.
Soluciones
Para convertir un literal de tipo Date al formato de la configuracin regional o a un
formato personalizado, proporcione el literal a la funcin Format
(Funcin) especificando Formatos de fecha y hora predefinidos (Funcin
Format) o Formatos de fecha y hora definidos por el usuario (Funcin Format). En el
siguiente ejemplo se muestra esta operacin.

MsgBox("The formatted date is " & Format(#5/31/1993#, "dddd, d MMM


yyyy"))

Si lo desea, puede utilizar tambin uno de los constructores sobrecargados de la


estructura DateTime para ensamblar un valor de fecha y hora. En el ejemplo siguiente
se crea un valor para representar Mayo 31, 1993 a las 12:14 del medioda.

Dim dateInMay As New System.DateTime(1993, 5, 31, 12, 14, 0)

Decimal (Tipo de datos Decimal, Visual Basic)


Contiene valores de 128 bits con signo (16 bytes) que representan nmeros enteros de
96 bits (12 bytes) que se ajustan a una potencia variable de 10. El factor de ajuste
especifica el nmero de dgitos a la derecha del separador decimal; comprendidos
entre 0 y 28. Con un ajuste de 0 (sin decimales), el valor ms grande posible es +/79,228,162,514,264,337,593,543,950,335 (+/7.9228162514264337593543950335E+28). Con 28 posiciones decimales, el valor ms
grande es +/-7.9228162514264337593543950335 y el valor ms pequeo distinto de
cero es +/-0.0000000000000000000000000001 (+/-1E-28).
El valor predeterminado de Decimal es 0.

Sugerencias de programacin

Precisin. Decimal no es un tipo de datos de punto flotante. La

estructura Decimal contiene un valor entero binario, junto con un bit de signo y
un factor de ajuste de entero que especifica qu parte del valor es una fraccin
decimal. Debido a esto, los nmeros Decimal tienen una representacin ms
precisa en la memoria que los tipos de punto flotante (Single y Double).

Rendimiento. El tipo de datos Decimal es el ms lento de todos los tipos

numricos. Debe considerar la importancia de la precisin frente al rendimiento


antes de elegir un tipo de datos.

Ampliacin. El tipo de datos Decimal se ampla a Single o Double. Esto significa

que se puede convertir Decimal a cualquiera de estos tipos sin encontrar un


error System.OverflowException.

Ceros finales. Visual Basic no almacena los ceros finales en un literal Decimal.

Sin embargo, una variable Decimal conserva cualquier cero final adquirido de
forma computacional.

Caracteres de tipo. Al agregar el carcter de tipo de literal D a un literal, el tipo

de datos se convierte en un tipo de datos Decimal. Si se agrega el carcter de


tipo de identificador @ a cualquier identificador, se convierte su tipo de datos al
tipo Decimal.

Tipo de Framework. El tipo correspondiente en .NET Framework es la

estructura System.Decimal.

Declare (Instruccion Declarar)


Declara una referencia a un procedimiento implementado en un archivo externo.
[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ Overloads ] _

Declare [ charsetmodifier ] [ Sub ] name


[ Alias "aliasname" ] [ ([ parameterlist
' -or[ <attributelist> ] [ accessmodifier ] [
Declare [ charsetmodifier ] [ Function ]
[ Alias "aliasname" ] [ ([ parameterlist

Lib "libname" _
]) ]
Shadows ] [ Overloads ] _
name Lib "libname" _
]) ] [ As returntype ]

Partes
attributelist
Opcional.
accessmodifier
Opcional. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

charsetmodifier
Opcional. Especifica informacin sobre el juego de caracteres y la bsqueda de
archivos. Puede ser una de las siguientes:

Ansi (predeterminado)

Unicode (Visual Basic)

Auto

Sub

Opcional, pero debe aparecer Sub o Function. Indica que el procedimiento


externo no devuelve ningn valor.
Function

Opcional, pero debe aparecer Sub o Function. Indica que el procedimiento


externo devuelve un valor.

name
Obligatorio. Nombre de esta referencia externa.
Lib

Obligatorio. Introduce una clusula Lib, que especifica el archivo que contiene el
procedimiento que se declara.
libname
Obligatorio. Nombre del archivo que contiene el procedimiento declarado.
Alias

Opcional. Indica que el procedimiento que se declara no se puede identificar


dentro de su archivo mediante el nombre especificado en name. Su
identificacin se especifica en aliasname.
aliasname
Es obligatorio si se utiliza la palabra clave Alias. Cadena que identifica el
procedimiento en una de estas dos maneras:
Nombre del punto de entrada del procedimiento dentro de su archivo, entre
comillas ("")
O bien,
Signo de nmero (#) seguido de un entero que especifica el nmero ordinal del
punto de entrada del procedimiento en su archivo
parameterlist
Es obligatorio si el procedimiento toma parmetros.
returntype
Es obligatorio si se especifica Function y Option Strict tiene el valor On. Tipo de
datos del valor devuelto por el procedimiento.

Default (Por defecto, Visual Basic)

Identifica una propiedad como la propiedad predeterminada de su clase, estructura o


interfaz.

Delegate (Instruccin Delegar)


Se utiliza para declarar un delegado. Un delegado es un tipo de referencia que se
establece para un mtodo Shared de un tipo o para un mtodo de instancia de un
objeto. Se puede usar cualquier procedimiento con parmetro de coincidencia y tipos
devueltos para crear una instancia de esta clase delegada. Se puede llamar al
procedimiento por medio de la instancia de delegado.
[ <attrlist> ] [ accessmodifier ] _
[ Shadows ] Delegate [ Sub | Function ] name [( Of typeparamlist )]
[([ parameterlist ])] [ As type ]

Partes
attrlist
Opcional. Lista de atributos que se aplican a este delegado. Los atributos
mltiples se separan por comas. Debe incluir la lista Lista de atributos entre
corchetes angulares ("<" y ">").
accessmodifier
Opcional. Especifica qu cdigo puede tener acceso al delegado. Puede ser una
de las siguientes:

Public Cualquier cdigo que puede tener acceso al elemento que declara
el delegado.

Protected Slo el cdigo de la clase del delegado o de una clase


derivada.

Friend Slo el cdigo incluido en el mismo ensamblado.

Private Slo el cdigo incluido en el elemento que declara el delegado.

Puede especificar Protected Friend para habilitar el acceso desde el cdigo


incluido en la clase delegada, en una clase derivada o en el mismo ensamblado.
Shadows

Opcional. Indica que este delegado vuelve a declarar y ocultar un elemento de


programacin con el mismo nombre, o un conjunto de elementos
sobrecargados, en una clase base. Puede hacer que cualquier tipo de elemento
declarado prevalezca sobre cualquier otro tipo.

Un elemento sombreado no est disponible desde la clase derivada que lo


sombrea, a menos que el elemento que produce el sombreado no est
accesible. Por ejemplo, si un elemento Private sombrea un elemento de clase
base, el cdigo que no tiene el permiso para obtener acceso al
elemento Private obtiene acceso al elemento de clase base.
Sub

Opcional, pero debe aparecer Sub o Function. Declara este procedimiento como
un procedimiento Sub delegado que no devuelve ningn valor.

Function

Opcional, pero debe aparecer Sub o Function. Declara este procedimiento como
un procedimiento Function delegado que devuelve un valor.
name
Obligatorio. Nombre del tipo delegado. Sigue las convenciones de nomenclatura
estndar de las variables.
typeparamlist
Opcional. Lista de parmetros de tipo de este delegado. Los parmetros de tipo
estn separados por comas. Debe incluir la lista Lista de tipos entre parntesis y
anteponer la palabra clave Of.
parameterlist
Opcional. Lista de parmetros que se transfieren al procedimiento cuando se
llama. Debe incluir la lista Lista de parmetrosentre parntesis.
type
Obligatorio si se especifica un procedimiento Function. Tipo de datos del valor
devuelto.

Dim (Instruccion, Visual Basic)


Declara y asigna espacio para almacenar una o ms variables.

[ <attributelist> ] [ accessmodifier ]
[[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ]
Dim [ WithEvents ] variablelist

Partes
attributelist
Opcional.
accessmodifier
Opcional. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

Shared

Opcional.
Shadows

Opcional.
Static

Opcional.
ReadOnly

Opcional.
WithEvents

Opcional. Especifica que stas son variables de objeto que hacen referencia a
instancias de una clase que puede provocar eventos.
variablelist

Obligatorio. Lista de variables que se declara en esta instruccin.


variable [ , variable ... ]
Cada variable tiene la sintaxis y las partes siguientes:
variablename [ ( [ boundslist ] ) ] [ As [ New ] datatype
[ With { [ .propertyname = propinitializer [ , ... ] ] } ] ] [ = initializer ]

DirectCast (Fundicin directa)


Introduce una operacin de conversin de tipos basada en la herencia o la
implementacin.

Do (Instruccin Hacer, Visual Basic)


Repite un bloque de instrucciones mientras una condicin Boolean sea True o hasta que
la condicin se convierta en True.
Do { While | Until } condition
[ statements ]
[ Exit Do ]
[ statements ]
Loop
-orDo
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition

Partes
While

Obligatorio si se utiliza Until. Repite el bucle hasta que condition sea False.
Until

Obligatorio a menos que se utilice While. Repite el bucle hasta


que condition sea True.
condition
Opcional. Expresin Boolean. Si condition es Nothing, Visual Basic la trata
como False.
statements
Opcional. Una o ms instrucciones que se repiten mientras o hasta
que condition sea True.
Exit Do

Opcional. Transfiere el control fuera del bucle Do.


Loop

Obligatorio. Termina la definicin del bucle Do.

Double (Tipo de datos Doble, Visual Basic)


Contiene nmeros IEEE de punto flotante de doble precisin de 64 bits (8 bytes) que
van de un valor de 1,79769313486231570E+308 a 4,94065645841246544E-324
para nmeros negativos y de 4,94065645841246544E-324 a
1,79769313486231570E+308 para nmeros positivos. Los nmeros de doble precisin
almacenan aproximaciones de nmeros reales.
Sugerencias de programacin

Precisin.Cuando trabaje con nmeros de punto flotante, tenga presente que no

siempre tendr una representacin precisa en memoria. Esto podra provocar


unos resultados inesperados en ciertas operaciones, como comparacin de valor
y el operador Mod. Para obtener ms informacin.

Ceros finales. Los tipos de datos de punto flotante no tienen representacin

interna de caracteres cero finales. Por ejemplo, no distinguen entre 4,2000 y


4,2. Por consiguiente, los caracteres cero finales no aparecen cuando muestra o
imprime valores de punto flotante.

Caracteres de tipo. Al agregar el carcter de tipo de literal R a un literal, el tipo

de datos se convierte en un tipo de datosDouble. Por ejemplo, si R sigue a un


valor entero, el valor se cambia a Double.

Tipo de Framework. El tipo correspondiente en .NET Framework es la

estructura System.Double.

Each (Cada)
Especifica la variable de bucle que se va a utilizar en un bucle For Each.
La palabra clave Each se utiliza en este contexto:
-

For Each...Next (Instruccin)

Else(Caso contrario, Visual Basic)

Presenta un grupo de instrucciones que se ejecutarn o compilarn si no se ha


ejecutado ningn otro grupo condicional de instrucciones.
La palabra clave Else se puede utilizar en estos contextos:
-

If...Then...Else (Instruccin)

Select...Case (Instruccin)

#If...Then...#Else (Directiva)

ElseIf(Caso contrario, Si, Visual Basic)


Incluye una condicin que se prueba si la prueba condicional anterior ha fallado.
La palabra clave ElseIf se puede utilizar en estos contextos:

If...Then...Else (Instruccin)

#If...Then...#Else (Directiva)

End (Instruccion Fin)


Finaliza la ejecucin inmediatamente.

Enum (Enumerar, Visual Basic)


Declara una enumeracin y define los valores de sus miembros.
[ <attribute list> ] [ access modifier ]
Enum enumeration name [ As data type ]
member list
End Enum

[ Shadows ]

Partes
attribute list
Opcional. Lista de atributos que se aplican a esta enumeracin. Debe incluir
la Lista de atributos entre corchetes angulares ("<" y ">").
access modifier
Opcional. Especifica qu cdigo puede tener acceso a esta enumeracin. Puede
ser una de las siguientes:

Public

Protected

Friend

Private

Puede especificar ProtectedFriend para permitir el acceso desde el cdigo


dentro de la clase de la enumeracin o desde el mismo ensamblado.
Shadows

Opcional. Especifica que esta enumeracin vuelve a declarar y ocultar un


elemento de programacin denominado de forma idntica, o un conjunto de
elementos sobrecargados, en una clase base. Slo puede
especificar Shadows en la propia enumeracin y no en ninguno de sus
miembros.

enumeration name
Requerido. Nombre de la enumeracin. Para obtener ms informacin sobre qu
nombres son vlidos.
data type
Requerido si OptionStrict es On. Tipos de datos de la enumeracin y de todos
sus miembros.
member list

Requerido. Lista de constantes de miembros que se declara en esta instruccin.


Varios miembros aparecen en lneas de cdigo fuente individuales.
Cada member tiene la sintaxis y las partes siguientes: [<attribute list>]
member name [ = initializer ]

Erase (Instruccion Borrar, Visual Basic)


Se utiliza para liberar variables de matriz y desasignar la memoria utilizada para sus
elementos.
Erase arraylist

Partes
arraylist
Obligatorio. Lista de variables de matriz que se van a borrar. Las variables
mltiples se separan con comas.

Error (Instruccin Error)


Simula un error generado.
Error errornumber

Partes
errornumber
Obligatorio. Puede ser cualquier nmero de error vlido.

Event (Instruccin Evento)


Declara un evento definido por el usuario.
[
[
[
'
[
[
[
'

<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

Exit (Instruccin Salida, Visual Basic)


Sale de un procedimiento o bloque y transfiere el control inmediatamente a la
instruccin que sigue a la llamada al procedimiento o a la definicin del bloque.
Exit { Do | For | Function | Property | Select | Sub | Try | While }

Partes
Do

Sale inmediatamente del bucle Do en el que aparece. La ejecucin contina con


la instruccin que sigue a la instruccinLoop. Exit Do slo se puede utilizar
dentro de un bucle Do. Cuando se utiliza dentro de bucles Do anidados, Exit
Do sale del bucle ms profundo y transfiere el control al siguiente nivel de
anidamiento.
For

Sale inmediatamente del bucle For en el que aparece. La ejecucin contina con
la instruccin que sigue a la instruccinNext. Exit For slo se puede utilizar
dentro de un bucle For...Next o For Each...Next. Cuando se utiliza dentro de
buclesFor anidados, Exit For sale del bucle ms profundo y transfiere el control
al siguiente nivel de anidamiento.
Function

Sale inmediatamente del procedimiento Function en el que aparece. La


ejecucin contina con la instruccin que sigue la instruccin que llam al
procedimiento Function. Exit Function slo se puede utilizar dentro de un
procedimientoFunction.
Property

Sale inmediatamente del procedimiento Property en el que aparece. La


ejecucin contina con la instruccin que llam al procedimiento Property, es
decir, con la instruccin que solicita o establece el valor de la propiedad. Exit
Property slo se puede utilizar dentro de un procedimiento Get o Set de una
propiedad.

Select

Sale inmediatamente del bloque Select Case en el que aparece. La ejecucin


contina con la instruccin que sigue a la instruccin End Select. Exit Select slo
se puede utilizar dentro de una instruccin Select Case.
Sub

Sale inmediatamente del procedimiento Sub en el que aparece. La ejecucin


contina con la instruccin que sigue la instruccin que llam al
procedimiento Sub. Exit Sub slo se puede utilizar dentro de un
procedimiento Sub.
Try

Sale inmediatamente del bloque Try o Catch en el que aparece. La ejecucin


contina con el bloque Finally si lo hay o, de lo contrario, con la instruccin
siguiente a la instruccin End Try. Exit Try slo se puede utilizar dentro de un
bloque Try oCatch, y no dentro de un bloque Finally.
While

Sale inmediatamente del bucle While en el que aparece. La ejecucin contina


con la instruccin que sigue a la instruccinEnd While. Exit While slo se puede
utilizar dentro de un bucle While. Cuando se utiliza dentro de bucles
anidados While,Exit While transfiere el control al bucle que est anidado un
nivel por encima del bucle donde aparece Exit While.

False (Falso, Visual Basic)


Representa un valor de tipo Boolean que falla una comprobacin condicional.

Finally (Instruccin Finalmente, Visual Basic)


Esta instruccin proporciona una manera de controlar algunos o todos los errores
posibles que pueden ocurrir en un bloque de cdigo determinado mientras se ejecuta
el cdigo.
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try

Partes
tryStatements
Opcional. Instrucciones en las que puede ocurrir un error. Puede ser una
instruccin compuesta.

Catch

Opcional. Se permite utilizar varios bloques Catch. Si se produce una excepcin


al procesar el bloque Try, cada instruccinCatch se examina en orden textual
para determinar si controla la excepcin; el parmetro exception representa la
excepcin que se ha producido.
exception
Opcional. Cualquier nombre de variable. El valor inicial de exception es el valor
del error producido. Se utiliza con Catchpara especificar la captura del error. Si
se omite, la instruccin Catch detecta cualquier excepcin.
type
Opcional. Especifica el tipo de filtro de clase. Si el valor de exception es del tipo
especificado en type o de un tipo derivado, el identificador queda enlazado al
objeto de excepcin.
When

Opcional. Una instruccin Catch con una clusula When slo detecta las
excepciones cuando expression se evala comoTrue. Una clusula When slo se
aplica despus de comprobar el tipo de la excepcin y expression puede hacer
referencia al identificador que representa la excepcin.
expression
Opcional. Debe ser convertible implcitamente a Boolean. Cualquier expresin
que describe un filtro genrico. Se utiliza normalmente para filtrar por nmero
de error. Se utiliza con la palabra clave When para especificar las circunstancias
bajo las que se captura el error.
catchStatements
Opcional. Instrucciones para controlar los errores que se producen en el
bloque Try asociado. Puede ser una instruccin compuesta.
Exit Try

Opcional. Palabra clave que interrumpe la ejecucin de la


estructura Try...Catch...Finally. La ejecucin se reanuda con el cdigo que sigue
inmediatamente a la instruccin End Try. Se ejecutar la
instruccin Finally todava. No se permite en bloques Finally.
Finally

Opcional. Siempre se ejecuta un bloque Finally cuando la ejecucin sale de


cualquier parte de la instruccin Try.
finallyStatements
Opcional. Instrucciones que se ejecutan despus de las dems operaciones de
procesamiento de error.
End Try

Finaliza la estructura Try...Catch...Finally.

For (Para, Visual Basic)


Introduce un bucle recorrido en iteracin con diferentes valores de una variable de
bucle.

La palabra clave For se utiliza en estos contextos:

For...Next (Instruccin)

For Each...Next (Instruccin)

Friend (Visual Basic)


Especifica que slo se puede tener acceso a uno o varios elementos de programacin
declarados desde el ensamblado que contiene su declaracin.
Cuando se utiliza Friend

En numerosas ocasiones desear que elementos de programacin como clases y


estructuras se utilicen en todo el ensamblado y no slo en el componente en que se
declaran. Sin embargo, posiblemente no desee que cdigo ajeno al ensamblado tenga
acceso a estos elementos, por ejemplo si se trata de una aplicacin propia. Si desea
limitar el acceso a un elemento de este modo, puede declararlo con Friend.
El acceso de tipo amigo suele ser el nivel preferido de los elementos de programacin
de una aplicacin. Tenga en cuenta que el nivel de acceso de una interfaz, mdulo,
clase o estructura es Friend de manera predeterminada, si no se declara lo contrario.

Function (Instruccin Funcion, Visual Basic)


Declara el nombre, los parmetros y el cdigo que definen un procedimiento Function.
[ <attributelist> ] [ accessmodifier ] [ proceduremodifiers ]
[ Shared ] [ Shadows ]
Function name [ (Of typeparamlist) ] [ (parameterlist) ]
[ As returntype ] [ Implements implementslist | Handles eventlist ]
[ statements ]
[ Exit Function ]
[ statements ]
End Function

Partes
attributelist
Opcional.
accessmodifier

Opcional. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

proceduremodifiers
Opcional. Puede ser una de las siguientes:

Overloads

Overrides

Overridable

NotOverridable

MustOverride

MustOverride Overrides

NotOverridable Overrides

Shared

Opcional.
Shadows

Opcional.
name
Obligatorio. Nombre del procedimiento.
typeparamlist
Opcional. Lista de parmetros de tipo para un procedimiento genrico.
parameterlist

Opcional. Lista de nombres de variables locales que representan los parmetros


de este procedimiento.
returntype
Obligatorio si Option Strict es On. Tipo de datos del valor devuelto por este
procedimiento.
Implements

Opcional. Indica que este procedimiento implementa uno o ms


procedimientos Function, cada uno de los cuales se define en una interfaz
implementada por la clase contenedora o la estructura de este procedimiento.
implementslist
Requerido si se suministra Implements. Lista de procedimientos Function que se
implementan.
implementedprocedure [ , implementedprocedure ... ]
Cada implementedprocedure tiene la sintaxis y las partes siguientes:
interface.definedname
Handles

Opcional. Indica que este procedimiento puede controlar uno o ms eventos


especficos.
eventlist
Requerido si se suministra Handles. Lista de eventos que controla este
procedimiento.
eventspecifier [ , eventspecifier ... ]
Cada eventspecifier tiene la sintaxis y las partes siguientes:
eventvariable.event
statements
Opcional. Bloque de instrucciones que se ejecutan dentro de este
procedimiento.
EndFunction

Termina la definicin de este procedimiento.

Get (Instruccin Obtener)


Declara un procedimiento de propiedad Get que se utiliza para recuperar el valor de
una propiedad.
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get

Partes
attributelist
Opcional.
accessmodifier
Opcional en, como mximo, una de las instrucciones Get y Set de esta
propiedad. Puede ser una de las siguientes:

Protected

Friend

Private

Protected Friend

statements
Opcional. Una o ms instrucciones que se ejecutan cuando se llama al
procedimiento de propiedad Get.
End Get

Obligatorio. Termina la definicin de este procedimiento de propiedad Get.

GetType (Operador Obtener el tipo)

Devuelve un objeto Type para el tipo especificado. El objeto Type proporciona


informacin sobre el tipo como sus propiedades, mtodos y eventos.
GetType(typename)

GetXMLNamespace (Operador Obtener espacio de nombres XML)


Obtiene el objeto XNamespace que corresponde al prefijo de espacio de nombres XML
especificado.
GetXmlNamespace(xmlNamespacePrefix)

Partes
xmlNamespacePrefix
Opcional. Cadena que identifica el prefijo de espacio de nombres XML. Si se
proporciona, esta cadena debe ser un identificador XML vlido. Si no se
especifica ningn prefijo, se devuelve el espacio de nombres predeterminado. Si
no se especifica ningn espacio de nombres predeterminado, se devuelve el
espacio de nombres vaco.

Global
Permite tener acceso a un elemento de programacin de .NET Framework cuando se ha
bloqueado con la estructura del espacio de nombres.

GoTo (Instruccin Ir)


Realiza una bifurcacin incondicional a una lnea especificada en un procedimiento.
GoTo line

Parte
line
Obligatorio. Cualquier etiqueta de lnea.

Handles
Declara que un procedimiento controla un evento especificado.
proceduredeclaration Handles eventlist

Partes
proceduredeclaration
La declaracin del procedimiento Sub del procedimiento que controlar el
evento.

eventlist
La lista de los eventos para proceduredeclaration que se deben controlar. Los
eventos los debe provocar la clase base de la clase actual o un objeto declarado
mediante la palabra clave WithEvents.

If (Instruccin Si, Visual Basic)


Ejecuta de forma condicional un grupo de instrucciones, dependiendo del valor de una
expresin.
If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If
-orIf condition Then [ statements ] [ Else [ elsestatements ] ]

Partes
condition
Obligatorio. Expresin. Se debe evaluar como True o False, o como un tipo de
datos que es implcitamente convertible aBoolean.
Then

Obligatorio en la forma de una lnea, opcional en la forma de varias lneas.


statements
Opcional. Se ejecutan una o ms instrucciones que siguen a If...Then que se
ejecutan si condition se evala como True.
elseifcondition
Obligatorio si ElseIf est presente. Expresin. Se debe evaluar
como True o False, o como un tipo de datos que es implcitamente convertible
a Boolean.
elseifstatements
Opcional. Se ejecutan una o ms instrucciones que siguen a ElseIf...Then que se
ejecutan si elseifcondition se evala comoTrue.
elsestatements
Opcional. Una o ms instrucciones que se ejecutan si ninguna
expresin condition o elseifcondition anterior se evala comoTrue.
End If

Termina el bloque If...Then...Else.

If (Operador Si)
Utiliza la evaluacin de cortocircuito para devolver condicionalmente uno de dos
valores. Se puede llamar al operador If con tres argumentos o con dos argumentos.

If( [argument1,] argument2, argument3 )

Partes
argument1
Necesario. Boolean. Determina cul de los otros argumentos se va a evaluar y
devolver.
argument2
Necesario. Object. Se evala y devuelve si argument1 se evala en True.
argument3
Necesario. Object. Se evala y devuelve si argument1 se evala en False.

Implements (Instruccin Implementos)


Especifica una o ms interfaces o miembros de interfaz que se deben implementar en
la definicin de clase o estructura en la que aparecen.
Implements interfacename [, ...]
-orImplements interfacename.interfacemember [, ...]

Partes
interfacename
Obligatorio. Una interfaz cuyas propiedades, procedimientos y eventos deben
implementarse por los miembros correspondientes de la clase o estructura.
interfacemember
Obligatorio. El miembro de una interfaz que se va a implementar.

Imports (Instruccin Importar, tipo y espacio de nombres de .NET)


Importa espacios de nombres o elementos de programacin definidos en el proyecto
actual o en proyectos y ensamblados a los que se hace referencia.
Imports [ aliasname = ] namespace
-orImports [ aliasname = ] namespace.element

Partes
aliasname
Opcional. Un alias de importacin o nombre por el que el cdigo puede hacer
referencia a namespace en lugar de a la cadena calificada completa.
namespace
Obligatorio. Nombre completo del espacio de nombres que se importa. Puede
ser una cadena de espacios de nombres anidada a cualquier nivel.

element
Opcional. El nombre de un elemento de programacin declarado en el espacio
de nombres. Puede ser cualquier elemento contenedor.

Imports (Instruccin Importar, espacio de nombres XML)


Importa los prefijos del espacio de nombres XML para su uso en literales XML y
propiedades de eje XML.
Imports <xmlns:xmlNamespacePrefix = "xmlNamespaceName">

Partes
xmlNamespacePrefix
Opcional. Cadena por la que los elementos y atributos XML pueden hacer
referencia a xmlNamespaceName. Si no se proporciona xmlNamespacePrefix, el
espacio de nombres XML importado es el espacio de nombres XML
predeterminado. Debe ser un identificador XML vlido. Para obtener ms
informacin.
xmlNamespaceName
Necesario. Cadena que identifica el espacio de nombres XML que se importa.

In (En, Visual Basic)


Especifica el grupo que recorre la variable de bucle en un bucle For Each o especifica la
coleccin para consultar en una clusula From.
La palabra clave In se puede usar en los siguientes contextos:
-

Instruccin For Each...Next (Visual Basic)

From (Clusula, Visual Basic)

Inherits (Instruccion Heredar)


Hace que la clase o interfaz actual herede los atributos, variables, propiedades,
procedimientos y eventos de otra clase o conjunto de interfaces.
Inherits basetypenames

Partes
basetypenames
Obligatorio. Nombre de la clase de la que deriva esta clase.
O bien
Nombres de las interfaces de las que deriva esta interfaz. Utilice comas para
separar varios nombres.

Integer (Tipo de datos Entero, Visual Basic)


Contiene enteros de 32 bits con signo (4 bytes) que se sitan en el intervalo entre
-2,147,483,648 y 2,147,483,647.
El tipo de datos Integer proporciona rendimiento ptimo en un procesador de 32 bits.
Los dems tipos integrales son ms lentos para cargarse y almacenarse de y a la
memoria.
El valor predeterminado de Integer es 0.

Interface (Instruccion Interfaz, Visual Basic)


Declara el nombre de una interfaz e introduce las definiciones de los miembros que
incluye la interfaz.
[ <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

Partes
attributelist
Opcional.
accessmodifier
Opcional. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

Shadows

Opcional.
name
Obligatorio. Nombre de esta interfaz.
Of

Opcional. Especifica que sta es una interfaz genrica.


typelist
Es obligatoria si se utiliza la palabra clave Of. Lista de parmetros de tipo de
esta interfaz.
Inherits

Opcional. Indica que esta interfaz hereda los atributos y miembros de otra
interfaz o interfaces.
interfacenames
Es obligatoria si se utiliza la instruccin Inherits. Nombres de las interfaces de
las que deriva esta interfaz.
modifiers
Opcional. Modificadores adecuados para el miembro de interfaz que se est
definiendo.
Property

Opcional. Define una propiedad que es un miembro de la interfaz.


Function

Opcional. Define un procedimiento Function que es un miembro de la interfaz.


Sub

Opcional. Define un procedimiento Sub que es un miembro de la interfaz.


Event

Opcional. Define un evento que es un miembro de la interfaz.


Interface

Opcional. Define una interfaz que est anidada dentro de esta interfaz. La
definicin de interfaz anidada debe finalizar con una instruccin End Interface.

Class

Opcional. Define una clase que es un miembro de la interfaz. La definicin de


clase miembro debe finalizar con una instruccin End Class.
Structure

Opcional. Define una estructura que es un miembro de la interfaz. La definicin


de estructura miembro debe finalizar con una instruccin End Structure.
membername
Obligatorio para cada propiedad, procedimiento, evento, interfaz, clase o
estructura definidos como miembro de la interfaz. Nombre del miembro.
End Interface

Termina la definicin de Interface.

Is (Es, Visual Basic)


Presenta una clusula Is que realiza una comparacin.
La palabra clave Is se utiliza con la palabra clave TypeOf en una
expresin TypeOf...Is para comprobar si el tipo en tiempo de ejecucin de una variable
es compatible con un tipo determinado.

La palabra clave Is se puede utilizar en estos contextos:


-

Is (Operador)

Select...Case (Instruccin)

IsNot (Operador Es No)


Compara dos variables de referencia de objeto.
result = object1 IsNot object2

Partes
result
Requerido. Valor Boolean.
object1
Requerido. Cualquier variable o expresin de tipo Object.
object2
Requerido. Cualquier variable o expresin de tipo Object.

Let (Clusula Dejar, Visual Basic)


Calcula un valor y lo asigna a una nueva variable en la consulta.
Let variable = expression [, ...]

Partes
variable
Necesario. Alias que se puede usar para hacer referencia a los resultados de la
expresin proporcionada.
expression
Necesario. Expresin que se va a evaluar y asignar a la variable especificada.

Lib (Libreria)
Introduce una clusula Lib que identifica el archivo externo (archivo DLL o recurso de
cdigo) que contiene un procedimiento externo.
La palabra clave Lib se puede utilizar en este contexto:

Declare (Instruccin)

Like (Operador Gusta, Visual Basic)


Compara una cadena respecto a un modelo.
result = string Like pattern

Partes
result
Obligatoria. Cualquier variable de tipo Boolean. El resultado ser un valor de
tipo Boolean que indicar si string satisface o no el modelo pattern.
string
Obligatoria. Cualquier expresin de tipo String.
pattern
Obligatoria. Cualquier expresin String que cumpla las convenciones de
coincidencia de modelos que se describen en la seccin "Comentarios".

Long (Tipo de datos Largo, Visual Basic)


Contiene enteros de 64 bits (8 bytes) con signo cuyo valor se sita entre
-9.223.372.036.854.775.808 y 9.223.372.036.854.775.807 (9,2... E+18).
Utilice el tipo de datos Long para incluir nmeros enteros demasiado grandes para
ajustarse en el tipo de datos Integer.
El valor predeterminado de Long es 0.

Loop (Lazo)
Finaliza un bucle presentado con una instruccin Do.
La palabra clave Loop se puede utilizar en este contexto:
-

Do...Loop (Instrucciones)

Me (Yo)
Proporciona una forma de hacer referencia a la instancia especfica de una clase o
estructura donde se est ejecutando el cdigo actualmente.
La palabra clave Me se comporta como una variable de objeto o de estructura que
hace referencia a la instancia actual. El uso de la palabra clave Me es especialmente

til para transferir informacin acerca de la instancia de una clase o estructura que se
est ejecutando actualmente a un procedimiento de otro mdulo, estructura o clase.

Mod (Operador Resto, Visual Basic)


Divide dos nmeros y devuelve slo el resto.
number1 Mod number2

Partes
number1
Obligatoria. Cualquier expresin numrica.
number2
Obligatoria. Cualquier expresin numrica.

Module (Instruccin Modulo)


Declara el nombre de un mdulo e introduce la definicin de las variables, propiedades,
eventos y procedimientos que incluye el mdulo.
[ <attributelist> ] [ accessmodifier ]
[ statements ]
End Module

Module name

Partes
attributelist
Opcional.
accessmodifier
Opcional. Puede ser una de las siguientes:

Public

Friend

name
Obligatorio. Nombre de este mdulo.
statements
Opcional. Instrucciones que definen las variables, propiedades, eventos,
procedimientos y tipos anidados de este mdulo.

End Module

Termina la definicin Module.

MustInherit (Debe Heredar)


Especifica que una clase slo se puede utilizar como una clase base y que no se puede
crear directamente un objeto a partir de ella.
El modificador MustInherit se puede utilizar en este contexto:
-

Class (Instruccin)

MustOverride (Debe Invalidar)


Especifica que una propiedad o procedimiento no se implementa en esta clase y debe
reemplazarse en una clase derivada para poder utilizarse.
El modificador MustOverride se puede utilizar en estos contextos:
-

Instruccin Function (Visual Basic)

Property (Instruccin)

Instruccin Sub (Visual Basic)

MyBase (Mi Base)


Proporciona una manera de hacer referencia a la clase base de la instancia de clase
actual.
La palabra clave MyBase acta como una variable de objeto que hace referencia a la
clase base de la instancia actual de una clase. Generalmente, MyBase se utiliza para
tener acceso a miembros de la clase base que se reemplazan o sombrean en una clase
derivada. En particular, MyBase.New se utiliza para llamar explcitamente a un
constructor de una clase base desde un constructor de una clase derivada.
No se permite utilizar MyBase para llamar a mtodos base MustOverride.

MyClass (Mi Clase)


Proporciona una manera de hacer referencia a los miembros de la instancia de clase
actual sin que se reemplacen con clases derivadas.
La palabra clave MyClass acta como una variable de objeto que hace referencia a la
instancia actual de una clase tal como se implement originalmente. MyClass es similar
a Me, pero cada llamada a un mtodo y propiedad de MyClass se trata como si el
mtodo o propiedad fuesen NotOverridable. Por lo tanto, el mtodo o propiedad no se
ve afectado por el reemplazo de una clase derivada.

Namespace (Instruccion Espacios de Nombres)


Declara el nombre de un espacio de nombres y determina que el cdigo fuente que
sigue a la declaracin se compile dentro de ese espacio de nombres.
Namespace { name | name.name }
[ componenttypes ]
End Namespace

Partes
name
Obligatorio. Un nombre nico que identifica el espacio de nombres. Debe ser un
identificador de Visual Basic vlido. Para obtener ms informacin.
componenttypes
Opcional. Elementos que forman el espacio de nombres. Entre estos elementos
se pueden citar enumeraciones, estructuras, interfaces, clases, mdulos,
delegados y otros espacios de nombres.
End Namespace

Termina un bloque Namespace.

Narrowing (Estrechamiento)
Indica que un operador de conversin (CType) convierte una clase o una estructura en
un tipo que quiz no pueda incluir algunos de los valores posibles de la clase o la
estructura original.

El procedimiento de conversin debe especificar Public Shared adems de Narrowing.


Las conversiones de restriccin no son siempre satisfactorias en tiempo de ejecucin y
pueden generar errores o provocar prdida de datos. Ejemplos
son Long a Integer, String a Date y un tipo base a un tipo derivado. Esta ltima
conversin es de restriccin, ya que es posible que el tipo base no contenga todos los
miembros del tipo derivado y no es, por tanto, una instancia del tipo derivado.
Si Option Strict tiene el valor On, el cdigo que lo utiliza debe emplear CType para
todas las conversiones de restriccin.

New (Nuevo, Visual Basic)


Introduce una clusula New para crear una nueva instancia de objeto o especifica una
restriccin de constructor en un parmetro de tipo.
La palabra clave New se puede utilizar en estos contextos:
-

Instruccin Dim (Visual Basic)

Of

Next (Palabra clave Siguiente)


Termina un bucle que se repite con diferentes valores de una variable de bucle o
especifica que la ejecucin debe continuar con la instruccin que sigue a la instruccin
que gener un error.
La palabra clave Next se puede utilizar en estos contextos:
-

For...Next (Instruccin)

For Each...Next (Instruccin)

On Error (Instruccin)

Resume (Instruccin)

Not (Operador No, Visual Basic)


Lleva a cabo o la negacin lgica de una expresin de tipo Boolean o la negacin bit a
bit de una numrica.

result = Not expression

Partes
result
Obligatoria. Cualquier expresin numrica o de tipo Boolean.
expression
Obligatoria. Cualquier expresin numrica o de tipo Boolean.

Nothing (Nada, Visual Basic)


Representa el valor predeterminado de cualquier tipo de datos.
Cuando se asigna Nothing a una variable de objeto, ya no hace referencia a una
instancia de objeto. Si la variable anteriormente haca referencia a una instancia,
establecer dicha instancia en Nothing no causar la finalizacin de la misma. Slo
despus de que el recolector de elementos no utilizados (GC) detecte que ya no hay
referencias activas, la instancia finalizar, y la memoria y los recursos del sistema
asociados con ella quedarn liberados.

NotInheritable (No es hereditable)


Especifica que una clase que no se puede utilizar como clase base.
Trminos alternativos. Una clase que no se puede heredar se denomina en ocasiones

clase sellada.
El modificador NotInheritable se puede utilizar en este contexto:
-

Instruccin Class (Visual Basic)

NotOverridable
Especifica que una propiedad o un procedimiento no se puede reemplazar en una clase
derivada.
NotOverridable es el valor predeterminado de un procedimiento o propiedad que no

reemplaza por s mismo a un procedimiento o propiedad de clase base.


Un elemento que no se puede reemplazar se denomina en ocasiones elemento sellado.

El modificador NotOverridable se puede utilizar en estos contextos:


-

Instruccin Function (Visual Basic)

Property (Instruccin)

Instruccin Sub (Visual Basic)

Object(Tipo de datos Objeto)


Contiene direcciones de 32 bits (4 bytes) que hacen referencia s objetos. Se puede
asignar cualquier tipo de referencia (cadena, matriz, clase o interfaz) a una
variable Object. Una variable Object tambin puede hacer referencia a datos de
cualquier tipo de valor (numrico, Boolean, Char, Date, estructura o enumeracin).

Of (De)
Introduce una clusula Of que identifica un parmetro de tipo en una clase, estructura,
interfaz, delegado o procedimiento genricos. Para obtener informacin sobre tipos
genricos.
La palabra clave Of se puede utilizar en estos contextos:

Class (Instruccin)

Delegate (Instruccin)

Function (Instruccin)

Interface (Instruccin)

Structure (Instruccin)

Sub (Instruccin)

On (En)
Presenta una respuesta a un error en tiempo de ejecucin o activa una opcin del
compilador.
En las consultas, identifica las claves para las colecciones que se estn combinando.

La palabra clave On se utiliza en estos contextos:

Group Join (Clusula)

Join (Clusula)

On Error (Instruccin)

Option Explicit (Instruccin)

Option Infer (Instruccin)

Option Strict (Instruccin)

Operator (Instruccion Operador)


Declara el smbolo de operador, los operandos y el cdigo que definen un
procedimiento de operador en una clase o estructura
[ <attrlist> ] Public [ Overloads ] Shared [ Shadows ] [ Widening |
Narrowing ]
Operator operatorsymbol ( operand1 [, operand2 ]) [ As [ <attrlist> ]
type ]
[ statements ]
[ statements ]
Return returnvalue
[ statements ]
End Operator
Partes
attrlist
Opcional.
Public

Obligatorio. Indica que este procedimiento de operador tiene acceso de


tipo Public (Visual Basic).
Overloads

Opcional.
Shared

Obligatorio. Indica que este procedimiento de operador es de tipo Shared (Visual


Basic).
Shadows

Opcional.
Widening

Se requiere para un operador de conversin a menos que


especifique Narrowing. Indica que este procedimiento de operador define una
conversin de tipo Widening. Vea "Conversiones de ampliacin y restriccin" en
esta pgina de Ayuda.
Narrowing

Se requiere para un operador de conversin a menos que especifique Widening.


Indica que este procedimiento de operador define una conversin de
tipo Narrowing. Vea "Conversiones de ampliacin y restriccin" en esta pgina
de Ayuda.
operatorsymbol
Obligatorio. El smbolo o identificador del operador que define este
procedimiento de operador.
operand1
Obligatorio. El nombre y tipo del operando nico de un operador unario (incluido
un operador de conversin) o el operando izquierdo de un operador binario.
operand2
Obligatorio para los operadores binarios. El nombre y tipo del operando derecho
de un operador binario.
operand1 y operand2 tienen la sintaxis y las partes siguientes:
[ ByVal ] operandname [ As operandtype ]
type
Opcional a menos que Option Strict est establecido en On. Tipos de datos del
valor que devuelve el procedimiento de operador.
statements
Opcional. Bloquee de instrucciones que ejecuta el procedimiento de operador.
returnvalue

Obligatorio. El valor que el procedimiento de operador devuelve al cdigo de


llamada.
EndOperator

Obligatorio. Termina la definicin de este procedimiento de operador.

Option (Opcion, Visual Basic)


Presenta una instruccin que especifica una opcin del compilador que se aplica al
archivo de cdigo fuente completo.
La palabra clave Option se puede utilizar en estos contextos:
-

Option Compare (Instruccin)

Instruccin Option Explicit (Visual Basic)

Option Infer (Instruccin)

Option Strict (Instruccin)

Optional (Opcional, Visual Basic)


Especifique que se puede omitir un argumento de procedimiento cuando se llama al
procedimiento.
El modificador Optional se puede utilizar en estos contextos:
-

Declare (Instruccin)

Function (Instruccin)

Property (Instruccin)

Sub (Instruccin)

Or (Operador O, Visual Basic)


Realiza una disyuncin lgica entre dos expresiones de tipo Boolean o bien una
disyuncin bit a bit entre dos expresiones numricas.
result = expression1 Or expression2

Partes
result
Obligatorio. Cualquier expresin numrica o de tipo Boolean. Para la
comparacin Boolean, result es la disyuncin lgica inclusiva de dos

valores Boolean. Para las operaciones bit a bit, result es un valor numrico que
representa la disyuncin bit a bit inclusiva de dos modelos de bits numricos.
expression1
Obligatorio. Cualquier expresin numrica o de tipo Boolean.
expression2
Obligatorio. Cualquier expresin numrica o de tipo Boolean.

OrElse (Operador O Sino)


Realiza una disyuncin lgica inclusiva "cortocircuitada" en dos expresiones.
result = expression1 OrElse expression2

Partes
result
Obligatorio. Cualquier expresin de tipo Boolean.
expression1
Obligatorio. Cualquier expresin de tipo Boolean.
expression2
Obligatorio. Cualquier expresin de tipo Boolean.

Overloads (Sobrecargas)
Especifica que una propiedad o procedimiento vuelve a declarar una o varias
propiedades o procedimientos existentes con el mismo nombre.
El modificador Overloads se puede utilizar en estos contextos:

Function (Instruccin)

Operator (Instruccin)

Property (Instruccin)

Sub (Instruccin)

Overridable (Anulable)
Especifica que una propiedad o procedimiento se puede reemplazar por una propiedad
o procedimiento con nombre idntico de una clase derivada.

Overridable es el valor predeterminado de un procedimiento o propiedad que invalida

un procedimiento o propiedad de clase base.


Puede sombrear o invalidar para definir de nuevo un elemento heredado, pero hay
diferencias significativas entre los dos enfoques. Para obtener ms informacin.
Un elemento que se puede reemplazar se denomina en ocasiones elemento virtual. Si
se puede reemplazar, pero no tiene que reemplazarse, en ocasiones tambin se
denomina elemento concreto.

El modificador Overridable se puede utilizar en estos contextos:

Instruccin Function (Visual Basic)

Property (Instruccin)

Instruccin Sub (Visual Basic)

Overrides (Anulaciones)
Establece que una propiedad o procedimiento reemplaza una propiedad o un
procedimiento especficos heredados de una clase base.
El modificador Overrides se puede utilizar en estos contextos:

Function (Instruccin)

Property (Instruccin)

Sub (Instruccin)

ParamArray (Parametro Matriz)


Especifica que el parmetro de un procedimiento toma una matriz opcional de
elementos del tipo especificado. ParamArray slo se puede utilizar como el ltimo
parmetro de una lista de parmetros.
El modificador ParamArray se puede utilizar en estos contextos:

Declare (Instruccin)

Instruccin Function (Visual Basic)

Property (Instruccin)

Instruccin Sub (Visual Basic)

Partial (Parcial, Visual Basic)


Indica que la declaracin de una clase o una estructura es una definicin parcial de
dicha clase o estructura.
Puede dividir la definicin de una clase o estructura en varias declaraciones mediante
la palabra clave Partial. Puede utilizar tantas declaraciones parciales como desee, en
tantos archivos de cdigo fuente diferentes como quiera. Sin embargo, todas las
declaraciones deben estar en el mismo ensamblado y el mismo espacio de nombres.

[ <attrlist> ] [ accessmodifier ] [ Shadows ]


[ MustInherit | NotInheritable ] _
Partial { Class | Structure } name [ (Of typelist) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ variabledeclarations ]
[ proceduredeclarations ]
{ End Class | End Structure }

Partes
attrlist
Opcional. Lista de atributos que se aplica a esta clase o estructura. Debe incluir
la Lista de atributos entre corchetes angulares (< >).
accessmodifier

Opcional. Especifica qu cdigo puede tener acceso a esta clase o estructura.


Shadows

Opcional.
MustInherit

Opcional.
NotInheritable

Opcional.
name
Obligatoria. Nombre de esta clase o estructura. Debe coincidir con el nombre
definido en todas las dems declaraciones parciales de la misma clase o
estructura.
Of

Opcional. Especifica que se trata de una estructura o clase genrica.


typelist
Es obligatoria si se utiliza Of.
Inherits

Opcional.

classname
Es obligatoria si se utiliza Inherits. Nombre de la clase o interfaz de la que se
deriva esta clase.
Implements

Opcional.

interfacenames
Es obligatoria si se utiliza Implements. Nombres de las interfaces
implementadas por esta clase o estructura.
variabledeclarations
Opcional. Instrucciones que declaran eventos y variables adicionales para la
clase o estructura.
proceduredeclarations
Opcional. Instrucciones que declaran y definen procedimientos adicionales para
la clase o estructura.
End Class o End Structure

Finaliza esta definicin parcial de Class o Structure.

Private (Privado, Visual Basic)


Especifica que slo se puede tener acceso a uno o varios elementos de programacin
declarados desde el contexto de la declaracin, incluidos todos los tipos que contiene.
El modificador Private se puede utilizar en estos contextos:

Class (Instruccin)

Const (Instruccin)

Declare (Instruccin)

Delegate (Instruccin)

Dim (Instruccin)

Enum (Instruccin)

Event (Instruccin)

Function (Instruccin)

Interface (Instruccin)

Property (Instruccin)

Structure (Instruccin)

Sub (Instruccin)

Property (Instruccion Propiedad)


Declara el nombre de una propiedad y los procedimientos de propiedades que se
utilizan para almacenar y recuperar el valor de la propiedad.

[ <attributelist> ] [ Default ] [ accessmodifier ]


[ propertymodifiers ] [ Shared ] [ Shadows ] [ ReadOnly | WriteOnly ]
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

Partes
attributelist
Opcional. Lista de atributos aplicables a esta propiedad o
procedimiento Get o Set.
Default

Opcional. Especifica que esta propiedad es la propiedad predeterminada para la


clase o estructura en que est definida. Las propiedades predeterminadas
deben aceptar parmetros y se pueden establecer y recuperar sin especificar el
nombre de la propiedad. Si declara la propiedad como Default, no puede
utilizar Private en la propiedad ni en ninguno de sus procedimientos de
propiedad.
accessmodifier
Opcional en la instruccin Property y en a lo sumo una de las
instrucciones Get y Set. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

propertymodifiers
Opcional. Puede ser una de las siguientes:

Overloads

Overrides

Overridable

NotOverridable

MustOverride

MustOverride Overrides

NotOverridable Overrides

Shared

Opcional.
Shadows

Opcional.
ReadOnly

Opcional.
WriteOnly

Opcional.
name
Obligatorio. Nombre de la propiedad.
parameterlist
Opcional. Lista de nombres de variable local que representan los parmetros de
esta propiedad y posibles parmetros adicionales del procedimiento Set.
returntype
Obligatorio si OptionStrict es On. Tipos de datos del valor devuelto por esta
propiedad.
Implements

Opcional. Indica que esta propiedad implementa una o ms propiedades, cada


una de ellas definida en una interfaz implementada por la clase o estructura
contenedora de esta propiedad.
implementslist
Requerido si se suministra Implements. Lista de las propiedades que se
implementan.
implementedproperty [ , implementedproperty ... ]
Cada implementedproperty tiene la sintaxis y las partes siguientes:
interface.definedname
Get

Obligatorio a menos que la propiedad est marcada como WriteOnly. Inicia un


procedimiento de propiedad Get que se usa para devolver el valor de la
propiedad.
statements
Opcional. Bloque de las instrucciones que se deben ejecutar dentro del
procedimiento Get o Set.
End Get

Termina el procedimiento de propiedad Get.


Set

Obligatorio a menos que la propiedad est marcada como ReadOnly. Inicia un


procedimiento de propiedad Set que se usa para almacenar el valor de la
propiedad.
End Set

Termina el procedimiento de propiedad Set.


End Property

Termina la definicin de esta propiedad.

Protected (Protegido, Visual Basic)


Especifica que slo se puede obtener acceso a uno o varios elementos de
programacin declarados desde su propia clase o desde una clase derivada.
El modificador Protected se puede utilizar en estos contextos:

Class (Instruccin)

Const (Instruccin)

Declare (Instruccin)

Delegate (Instruccin)

Dim (Instruccin)

Enum (Instruccin)

Event (Instruccin)

Function (Instruccin)

Interface (Instruccin)

Property (Instruccin)

Structure (Instruccin)

Sub (Instruccin)

Public (Publico, Visual Basic)


Especifica que uno o varios elementos de programacin declarados no tienen ninguna
restriccin de acceso.

El modificador Public se puede utilizar en estos contextos:

Class (Instruccin)

Const (Instruccin)

Declare (Instruccin)

Delegate (Instruccin)

Dim (Instruccin)

Enum (Instruccin)

Event (Instruccin)

Function (Instruccin)

Interface (Instruccin)

Module (Instruccin)

Operator (Instruccin)

Property (Instruccin)

Structure (Instruccin)

Sub (Instruccin)

RaiseEvent (Elevar Envento)


Desencadena un evento declarado en el nivel de mdulo dentro de una clase,
formulario o documento.
RaiseEvent eventname[( argumentlist )]

Partes
eventname
Obligatorio. Nombre del evento que se va a desencadenar.
argumentlist
Opcional. Lista de variables, matrices o expresiones delimitadas por comas. El
argumento argumentlist debe estar entre parntesis. Si no hay argumentos,
deben omitirse los parntesis.

ReadOnly (Solo Lectura, Visual Basic)


Especifica que una variable o una propiedad se puede leer, pero no se puede modificar.
El modificador ReadOnly se puede utilizar en estos contextos:

Dim (Instruccin)

Property (Instruccin)

ReDim (Instruccion Re - Dimension, Visual Basic)

Vuelve a asignar espacio de almacenamiento a una variable de matriz.

ReDim [ Preserve ] name(boundlist) [ , name(boundlist) [, ... ] ]

Partes
Preserve

Opcional. Modificador utilizado para conservar los datos en la matriz existente


cuando slo se cambia el tamao de la ltima dimensin.
name
Obligatorio. Nombre de la variable de matriz.
boundlist
Obligatorio. Lista de lmites de cada dimensin de la matriz nuevamente
definida.

REM (Instruccin , Visual Basic)


Se utiliza para incluir comentarios explicativos en el cdigo fuente de un programa.
REM comment
' comment

Partes
comment

Opcional. El texto de cualquier comentario que desee incluir. Es necesario incluir


un espacio entre la palabra clave REM o comilla sencilla (') y comment.

RemoveHandler (Instruccin Eliminar Manejador)


Quita la asociacin entre un evento y un controlador de eventos.
RemoveHandler event, AddressOf eventhandler

Partes
event
Nombre del evento que se va a controlar.
eventhandler
Nombre del procedimiento que controla actualmente el evento.

Resume (Resumir)
Especifica dnde debe continuar la ejecucin despus de controlar un error.
La palabra clave Resume se puede utilizar en estos contextos:
-

Instruccin On Error (Visual Basic)

Resume (Instruccin)

Return (Instruccin Retornar, Visual Basic)


Devuelve el control al cdigo que llam a un
procedimiento Function, Sub, Get, Set u Operator.
Return
-orReturn expression

Partes
expression
Requerido en un procedimiento Function, Get u Operator. Expresin que
representa el valor que se devolver al cdigo de llamada.

SByte (Tipo de Datos , Visual Basic)


Contiene enteros de 8 bits con signo (1 bytes) que se sitan en el intervalo entre -128 y
127.
Utilice el tipo de datos SByte para incluir valores enteros que no precisen el ancho total
de datos de Integer ni la mitad del ancho de datos de Short. En algunos casos,

Common Language Runtime puede empaquetar las variables SByte de forma que se
ahorre consumo de memoria.
El valor predeterminado de SByte es 0.

Select (Instruccion Seleccionar, Visual Basic)


Ejecuta uno de varios grupos de instrucciones, segn el valor de una expresin.

Select [ Case ] testexpression


[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select

Partes
testexpression
Obligatorio. Expresin. Debe evaluarse en uno de los tipos de datos elementales
(Boolean, Byte, Char, Date, Double,Decimal, Integer, Long, Object, SByte, Short,
Single, String, UInteger, ULong y UShort).
expressionlist
Requerido en una instruccin Case. Lista de clusulas de expresiones que
representan valores que coinciden paratestexpression. Las clusulas de varias
expresiones se separan mediante comas. Cada clusula puede tomar una de las
siguientes formas:
expression1 To expression2
[ Is ] comparisonoperator expression
expression
Utilice la palabra clave To para especificar los lmites de un intervalo de valores
que coinciden para testexpression. El valor de expression1 debe ser menor o
igual que el valor de expression2.
Utilice la palabra clave Is con un operador de comparacin
(=, <>, <, <=, > o >=) para especificar una restriccin de los valores
coincidentes para testexpression. Si no se escribe la palabra clave Is, se
insertar automticamente antes decomparisonoperator.
La forma que especifica nicamente expression se considera un caso especial
de la forma Is, donde comparisonoperator es el signo igual (=). Esta forma se
evala como testexpression = expression.
Las expresiones contenidas en expressionlist pueden ser de cualquier tipo de
datos, siempre que sean implcitamente convertibles al tipo de testexpression y
el correspondiente comparisonoperator sea vlido para los dos tipos con los que
se utilice.
statements

Opcional. Una o ms instrucciones posteriores a Case que se ejecutan


si testexpression coincide con cualquier clusula deexpressionlist.
elsestatements
Opcional. Una o ms instrucciones posteriores a Case Else que se ejecutan
si testexpression no coincide con ninguna clusula de expressionlist de
cualquiera de las instrucciones Case.
End Select

Termina la definicin la construccin Select...Case.

Set (Instruccion Conjunto, Visual Basic)


Declara un procedimiento de propiedad Set que se utiliza para asignar un valor a una
propiedad.
[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
[ statements ]
End Set

Partes
attributelist
Opcional.
accessmodifier
Opcional en un mximo de una de las instrucciones Get y Set de esta
propiedad. Puede ser una de las siguientes:

Protected

Friend

Private

Protected Friend

value
Obligatorio. Parmetro que contiene el nuevo valor de la propiedad.
datatype
Obligatorio si Option Strict es On. Tipo de datos del parmetro value. El tipo de
datos especificado debe ser el mismo que el tipo de datos de la propiedad
donde se declara esta instruccin Set.
statements

Opcional. Una o ms instrucciones que se ejecutan cuando se llama al


procedimiento de propiedad Set.
End Set

Obligatorio. Termina la definicin del procedimiento de propiedad Set.

Shadows (Oscuridad)
Especifica que un elemento de programacin declarado vuelve a declarar y oculta un
elemento denominado de forma idntica o un conjunto de elementos sobrecargados,
en una clase base.

El modificador Shadows se puede utilizar en estos contextos:

Class (Instruccin)

Const (Instruccin)

Declare (Instruccin)

Delegate (Instruccin)

Dim (Instruccin)

Enum (Instruccin)

Event (Instruccin)

Function (Instruccin)

Interface (Instruccin)

Property (Instruccin)

Structure (Instruccin)

Sub (Instruccin)

Shared (Compartido, Visual Basic)


Especifica que uno o varios elementos de programacin declarados estn asociados a
una clase o estructura en general y no a una instancia especfica de la clase o
estructura.
El modificador Shared se puede utilizar en estos contextos:

Dim (Instruccin)

Event (Instruccin)

Function (Instruccin)

Operator (Instruccin)

Property (Instruccin)

Sub (Instruccin)

Short (Tipo de Datos Corto, Visual Basic)


Contiene enteros de 16 bits con signo (2 bytes) que se sitan en el intervalo entre
-32,768 y 32,767.
Utilice el tipo de datos Short para incluir valores enteros que no requieren el ancho
completo de datos de Integer. En algunos casos, Common Language Runtime puede
empaquetar las variables Short para ahorrar consumo de memoria.
El valor predeterminado de Short es 0.

Single (Tipo de Datos Solo, Visual Basic)


Incluye nmeros IEEE de punto flotante de precisin simple de 32 bits (4 bytes) con
signo cuyos valores van de -3,4028235E+38 a -1,401298E-45 para nmeros negativos
y de 1,401298E-45 a 3,4028235E+38 para nmeros positivos. Los nmeros de
precisin simple almacenan aproximaciones de nmeros reales.
Utilice el tipo de datos Single para incluir valores de punto flotante que no requieren el
ancho completo de datos de Double. En algunos casos, Common Language Runtime
puede empaquetar las variables Single de forma que se ahorre consumo de memoria.

El valor predeterminado de Single es 0.

Static (Estatico, Visual Basic)


Especifica si una o varias variables locales declaradas deben seguir existiendo y
conservar sus ltimos valores tras la finalizacin del procedimiento en el que se han
declarado.
Normalmente, una variable local de un procedimiento deja de existir en cuanto finaliza
el procedimiento. Una variable esttica sigue existiendo y conserva su valor ms
reciente. La prxima vez que su cdigo llame al procedimiento, no se reinicializa la
variable y sigue conservando el ltimo valor asignado. Una variable esttica sigue
existiendo durante la vigencia de la clase o mdulo en el que est definida.

Step (Paso)
Especifica un valor de incremento para un contador de bucle.
La palabra clave Step se puede utilizar en este contexto:
-

Instruccin For...Next (Visual Basic)

Stop (Instruccin Parar, Visual Basic)


Suspende la ejecucin.
Stop

Se pueden colocar instrucciones Stop en cualquier parte de los procedimientos para


suspender la ejecucin. El uso de la instruccin Stop es similar a establecer un punto
de interrupcin en el cdigo.
La instruccin Stop suspende la ejecucin, pero a diferencia de End no cierra ningn
archivo ni borra variables, a menos que se encuentre en un archivo ejecutable
compilado (.exe).

String (Tipo de Datos Cadena, Visual Basic)


Contiene secuencias de puntos de cdigo de 16 bits sin signo (2 bytes) que van de un
valor de 0 a 65535. Cada punto de cdigo, o cdigo de carcter, representa un carcter
Unicode nico. Una cadena puede contener de 0 a 2.000 millones (2^31) de caracteres
Unicode, aproximadamente.

Utilice el tipo de datos String para contener varios caracteres sin la sobrecarga de
administracin de matriz de Char(), una matriz de elementos Char.
El valor predeterminado de String es Nothing (una referencia nula). Observe que esto
no es lo mismo que la cadena vaca (valor"").

Structure (Estructura, Visual Basic)


Restringe un parmetro de tipo genrico de forma que cualquier argumento de tipo
que reciba sea un tipo de valor o introduce una Structure (Instruccin).
Cuando declara un parmetro de tipo en un tipo genrico, puede imponer
una restriccin, un conjunto de una o varias condiciones que limitan el argumento de
tipo que se puede enviar a dicho parmetro de tipo. Para obtener ms informacin, vea
"Restricciones" en Tipos genricos en Visual Basic.
Entre los posibles requisitos de una restriccin se puede indicar que el argumento de
tipo debe ser un tipo de valor, por ejemplo una estructura, enumeracin o tipo de datos
bsico. Esto se especifica mediante la incorporacin de la palabra clave Structure en la
restriccin.
Otro requisito posible es que el argumento de tipo debe ser un tipo de referencia, por
ejemplo, String, matriz o delegado, o bien un objeto creado a partir de una clase. Para
especificar un requisito de tipo de referencia, se incluye la palabra clave Class (Visual
Basic) en la restriccin.
No tiene que especificar Class o Structure en una restriccin. No puede especificar
ambas en la misma restriccin.
La restriccin Structure no es igual que Structure (Instruccin).

Sub (Instruccin , Visual Basic)


Declara el nombre, los parmetros y el cdigo que definen un procedimiento Sub.
[ <attributelist> ] [ Partial ] [ accessmodifier ] [ proceduremodifiers ]
[ Shared ] [ Shadows ]
Sub name [ (Of typeparamlist) ] [ (parameterlist) ]
[ Implements implementslist | Handles eventlist ]
[ statements ]
[ Exit Sub ]
[ statements ]
End Sub

Partes
attributelist

Opcional.
Partial

Opcional. Indica la definicin de un mtodo parcial.


accessmodifier
Opcional. Puede ser una de las siguientes:

Public

Protected

Friend

Private

Protected Friend

proceduremodifiers
Opcional. Puede ser una de las siguientes:

Overloads

Overrides

Overridable

NotOverridable

MustOverride

MustOverride Overrides

NotOverridable Overrides

Shared

Opcional.
Shadows

Opcional.

name
Obligatorio. Nombre del procedimiento.
typeparamlist
Opcional. Lista de parmetros de tipo para un procedimiento genrico.

parameterlist
Opcional. Lista de nombres de variable local que representan los parmetros de
este procedimiento.
Implements

Opcional. Indica que este procedimiento implementa uno o ms


procedimientos Sub, cada uno definido en una interfaz implementada por la
clase o estructura contenedora de este procedimiento.
implementslist
Requerido si se suministra Implements. Lista de procedimientos Sub que se
implementan.
implementedprocedure [ , implementedprocedure ... ]
Cada implementedprocedure tiene la sintaxis y las partes siguientes:
interface.definedname
Handles

Opcional. Indica que este procedimiento puede controlar uno o ms eventos


concretos.
eventlist
Requerido si se suministra Handles. Lista de eventos que este procedimiento
controla.
eventspecifier [ , eventspecifier ... ]
Cada eventspecifier tiene la sintaxis y las partes siguientes:
eventvariable.event

statements
Opcional. Bloque de instrucciones que se ejecuta dentro de este procedimiento.
EndSub

Termina la definicin de este procedimiento.

SyncLock (Instruccin Bloquear Sincronizacion)


Adquiere un bloqueo exclusivo para un bloque de instrucciones antes de ejecutar el
bloque.
SyncLock lockobject
[ block ]
End SyncLock

Partes
lockobject
Obligatorio. Expresin que se evala como una referencia a objeto.
block
Opcional. Bloque de instrucciones que se ejecuta cuando se adquiere el
bloqueo.
End SyncLock

Termina un bloque SyncLock.

Then (Entonces)
Precede a un bloque de instrucciones que se compila o se ejecuta si una condicin
probada es verdadera.
La palabra clave Then se puede utilizar en estos contextos:

#If...Then...#Else (Directiva)

If...Then...Else (Instruccin)

Throw (Instruccin Lanzar, Visual Basic)


Produce una excepcin dentro de un procedimiento.
Throw [ expression ]

Parte

expression
Proporciona informacin acerca de la excepcin que se va a producir. Opcional si
se encuentra en una instruccin Catch; en caso contrario, es necesaria.

To (a)
Separa los valores inicial y final de un contador de bucle o de un intervalo de
coincidencia de valores.
La palabra clave To se puede utilizar en estos contextos:

For...Next (Instruccin)

Select...Case (Instruccin)

True (Verdadero, Visual Basic)


Representa un valor de tipo Boolean que aprueba una comprobacin condicional.
Los valores Boolean (Tipo de datos, Visual Basic) no se almacenan como nmeros y los
valores almacenados no se consideran equivalentes a nmeros. No debe escribir
cdigo que se base en los valores numricos equivalentes de True y False. Siempre que
sea posible, debe restringir el uso de variables Boolean a los valores lgicos para los
que se han diseado. Si fuera necesario mezclar valores de tipo Boolean y numricos,
asegrese de entender el mtodo de conversin elegido.

Try (Instruccin Tratar, Visual Basic)


Esta instruccin proporciona una manera de controlar algunos o todos los errores
posibles que pueden ocurrir en un bloque de cdigo determinado mientras se ejecuta
el cdigo.

Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try

Partes

tryStatements
Opcional. Instrucciones en las que puede ocurrir un error. Puede ser una
instruccin compuesta.
Catch

Opcional. Se permite utilizar varios bloques Catch. Si se produce una excepcin


al procesar el bloque Try, cada instruccin Catch se examina en orden textual
para determinar si controla la excepcin; el parmetro exception representa la
excepcin que se ha producido.
exception
Opcional. Cualquier nombre de variable. El valor inicial de exception es el valor
del error producido. Se utiliza con Catch para especificar la captura del error. Si
se omite, la instruccin Catch detecta cualquier excepcin.
type
Opcional. Especifica el tipo de filtro de clase. Si el valor de exception es del tipo
especificado en type o de un tipo derivado, el identificador queda enlazado al
objeto de excepcin.
When

Opcional. Una instruccin Catch con una clusula When slo detecta las
excepciones cuando expression se evala como True. Una clusula When slo
se aplica despus de comprobar el tipo de la excepcin y expression puede
hacer referencia al identificador que representa la excepcin.
expression
Opcional. Debe ser convertible implcitamente a Boolean. Cualquier expresin
que describe un filtro genrico. Se utiliza normalmente para filtrar por nmero
de error. Se utiliza con la palabra clave When para especificar las circunstancias
bajo las que se captura el error.
catchStatements
Opcional. Instrucciones para controlar los errores que se producen en el
bloque Try asociado. Puede ser una instruccin compuesta.
Exit Try

Opcional. Palabra clave que interrumpe la ejecucin de la


estructura Try...Catch...Finally. La ejecucin se reanuda con el cdigo que sigue
inmediatamente a la instruccin End Try. Se ejecutar la
instruccin Finally todava. No se permite en bloques Finally.
Finally

Opcional. Siempre se ejecuta un bloque Finally cuando la ejecucin sale de


cualquier parte de la instruccin Try.
finallyStatements
Opcional. Instrucciones que se ejecutan despus de las dems operaciones de
procesamiento de error.
End Try

Finaliza la estructura Try...Catch...Finally.

TryCast
Introduce una operacin de conversin de tipos que no produce una excepcin.

Si se produce un error al intentar llevar a cabo una


conversin, CType y DirectCast producen un error InvalidCastException. Esto puede
afectar negativamente al rendimiento de la aplicacin. TryCast devuelve Nothing
(Visual Basic), de modo que en lugar de controlar una posible excepcin, slo debe
comprobar el resultado devuelto con Nothing.
Utilice la palabra clave TryCast del mismo modo que utiliza las palabras clave CType
(Funcin) y DirectCast. Proporcione una expresin como primer argumento y el tipo al
que se va a convertir como segundo argumento. TryCast slo funciona en tipos de
referencia, como clases e interfaces. Requiere que exista una relacin de herencia o
implementacin entre los dos tipos. Esto significa que un tipo debe heredarse del otro o
implementar al otro.

TypeOf (Operador Tipo de, Visual Basic)


Compara una variable de referencia a objeto con un tipo de datos.
result = TypeOf objectexpression Is typename

Partes
result
Devuelto. Valor Boolean.
objectexpression
Obligatorio. Cualquier expresin que se evala como un tipo de referencia.
typename
Obligatorio. Cualquier nombre de tipo de datos.

UInteger (Tipo de Datos Entero)


Contiene enteros de 32 bits sin signo (4 bytes) que se sitan en el intervalo entre 0 y
4.294.967.295.
El tipo de datos UInteger proporciona el valor sin signo ms largo en el ancho de datos
ms eficaz.
El valor predeterminado de UInteger es 0.

ULong (Tipo de Datos Largo, Visual Basic)


Contiene enteros de 64 bits sin signo (8 bytes) que van de un valor de 0 a
18.446.744.073.709.551.615 (ms de 1,84 veces 10 ^ 18).
Utilice el tipo de datos ULong para contener datos binarios demasiado grandes
para UInteger o valores de enteros sin signo lo ms grandes posibles.
El valor predeterminado de ULong es 0.

UShort (Tipo de Datos Corto, Visual Basic)


Contiene enteros de 16 bits sin signo (2 bytes) que se sitan en el intervalo entre 0 y
65.535.
Utilice el tipo de datos UShort para contener datos binarios demasiado grandes
para Byte.
El valor predeterminado de UShort es 0.

Using (Instruccin Utilizando, Visual Basic)


Declara el principio de un bloque Using y, opcionalmente, adquiere los recursos del
sistema que controla el bloque.
Using { resourcelist | resourceexpression }
[ statements ]
End Using

Partes
resourcelist
Obligatorio si no se proporciona una expresin resourceexpression. Presenta
una lista de uno o ms recursos del sistema que controla este bloque Using.
resourceexpression
Obligatorio si no se proporciona una resourcelist. Variable de referencia o
expresin que hace referencia a un recurso del sistema que va a controlar este
bloque Using.
statements
Opcional. Bloque de instrucciones que ejecuta el bloque Using.
End Using

Obligatorio. Finaliza la definicin del bloque Using y desecha todos los recursos
que controla.
Cada recurso incluido en la parte resourcelist tiene la siguiente sintaxis y partes:
resourcename As New resourcetype [ ( [ arglist ] ) ]
O bien,
resourcename As resourcetype = resourceexpression

When (Cuando)
Agrega una comprobacin condicional a una instruccin Catch.
La palabra clave When se puede utilizar en este contexto:

Try...Catch...Finally (Instrucciones)

While (Mientras, Visual Basic)


Especifica una condicin que habilita para continuar la ejecucin de un bucle Do.
La palabra clave While difiere de la instruccin de apertura del bloque While...End
While o de la seccin While de las clusulas de consulta Skip While o Take While.
La palabra clave While se puede utilizar en este contexto:
-

Do...Loop (Instrucciones)

Widening
Indica que un operador de conversin (CType) convierte una clase o una estructura en
un tipo que puede incluir todos los valores posibles de la clase o la estructura original.
El procedimiento de conversin debe especificar Public Shared adems de Widening.
Las conversiones de ampliacin son siempre satisfactorias en tiempo de ejecucin y no
provocan nunca prdida de datos. Ejemplos son Single a Double, Char a String y un
tipo derivado a su tipo base. Esta ltima conversin es de ampliacin ya que el tipo
derivado contiene todos los miembros del tipo base y es, por tanto, una instancia del
tipo base.
El cdigo que la utiliza no tiene que emplear CType para las conversiones de
ampliacin, aun cuando Option Strict tenga el valor On.
La palabra clave Widening se puede utilizar en este contexto:

Operator (Instruccin)

With (Instruccin Con, Visual Basic)


jecuta una serie de instrucciones que hacen referencia repetidas veces a un nico
objeto o estructura.
With object
[ statements ]
End With

Partes

object
Obligatorio. Variable o expresin. Se puede evaluar como cualquier tipo de
datos, incluidos los tipos elementales.
statements
Opcional. Una o ms instrucciones incluidas entre With y End With que se
ejecutan en object.
End With

Obligatorio. Termina la definicin del bloque With.

WithEvents (Con Eventos)


Especifica que una o ms variable miembro declaradas hacen referencia a una
instancia de una clase que puede provocar eventos.
Cuando una variable se define utilizando WithEvents, puede especificar mediante
declaracin que un mtodo controla los eventos de la variable mediante la palabra
clave Handles.
Slo puede utilizar WithEvents en el nivel de clase o de mdulo. Esto significa que el
contexto de declaracin de una variable WithEvents debe ser una clase o un mdulo, y
no un archivo de cdigo fuente, un espacio de nombres o un procedimiento.
No puede utilizar WithEvents dentro de un miembro de estructura.
Con WithEvents slo se pueden declarar variables individuales (no matrices).

WriteOnly (Escribir Solamente)


Especifica que se puede escribir pero no leer una propiedad.
A veces desea que el cdigo utilizado pueda establecer un valor pero sin descubrir lo
que es. Por ejemplo, se deben proteger los datos sensibles, como nmeros de registro
social o contraseas, para que no obtenga acceso a ellos ningn componente que no lo
haya establecido. En estos casos, puede utilizar una propiedad WriteOnly para
establecer el valor.
El modificador WriteOnly se puede utilizar en este contexto:
-

Property (Instruccin)

Xor (Operador , Visual Basic)


Realiza una exclusin lgica entre dos expresiones de tipo Boolean o bien una
exclusin bit a bit entre dos expresiones numricas.

result = expression1 Xor expression2

Partes
result
Obligatorio. Cualquier variable numrica o de tipo Boolean. Para la comparacin
booleana, result es la exclusin lgica (disyuncin lgica exclusiva) de dos
valores Boolean. Para las operaciones bit a bit, result es un valor numrico que
representa la exclusin bit a bit (disyuncin bit a bit exclusiva) de dos modelos
de bits numricos.
expression1
Obligatorio. Cualquier expresin numrica o de tipo Boolean.
expression2
Obligatorio. Cualquier expresin numrica o de tipo Boolean.

#Const (Constante directiva)


Permite definir constantes de compilacin condicional para Visual Basic.
#Const constname = expression

Partes
constname
Requerido. String. Nombre de la constante que se define.
expression
Requerido. Literal, otra constante de compilacin condicional o cualquier
combinacin que incluya operadores aritmticos o lgicos, excepto Is.

#Else (Sino, Directivas)


Compila de forma condicional bloques de cdigo seleccionados de Visual Basic.
#If expression Then
statements
[ #ElseIf expression Then
[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If

Partes
expression
Requerida para las instrucciones #If y #ElseIf; en caso contrario, opcional.
Cualquier expresin formada exclusivamente por una o ms constantes de
compilacin condicional, literales y operadores, que se evala
como True o False.
statements
Requerida para el bloque de instruccin #If; en caso contrario, opcional. Lneas
de programa de Visual Basic o directivas de compilacin que se compilan si la
expresin asociada se evala como True.
#End If

Termina el bloque de instruccin #If.

#ElseIf (Sino Si, Directivas)


Compila de forma condicional bloques de cdigo seleccionados de Visual Basic.
#If expression Then
statements
[ #ElseIf expression Then
[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If

Partes
expression
Requerida para las instrucciones #If y #ElseIf; en caso contrario, opcional.
Cualquier expresin formada exclusivamente por una o ms constantes de
compilacin condicional, literales y operadores, que se evala
como True o False.
statements
Requerida para el bloque de instruccin #If; en caso contrario, opcional. Lneas
de programa de Visual Basic o directivas de compilacin que se compilan si la
expresin asociada se evala como True.
#End If

Termina el bloque de instruccin #If.

#End (Fin, Directiva)


Compila de forma condicional bloques de cdigo seleccionados de Visual Basic.
#If expression Then
statements
[ #ElseIf expression Then

[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If

Partes
expression
Requerida para las instrucciones #If y #ElseIf; en caso contrario, opcional.
Cualquier expresin formada exclusivamente por una o ms constantes de
compilacin condicional, literales y operadores, que se evala
como True o False.
statements
Requerida para el bloque de instruccin #If; en caso contrario, opcional. Lneas
de programa de Visual Basic o directivas de compilacin que se compilan si la
expresin asociada se evala como True.
#End If

Termina el bloque de instruccin #If.

#If (Si, Directiva)


Compila de forma condicional bloques de cdigo seleccionados de Visual Basic.
#If expression Then
statements
[ #ElseIf expression Then
[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If

Partes
expression
Requerida para las instrucciones #If y #ElseIf; en caso contrario, opcional.
Cualquier expresin formada exclusivamente por una o ms constantes de
compilacin condicional, literales y operadores, que se evala
como True o False.
statements
Requerida para el bloque de instruccin #If; en caso contrario, opcional. Lneas
de programa de Visual Basic o directivas de compilacin que se compilan si la
expresin asociada se evala como True.
#End If

Termina el bloque de instruccin #If.

2. Palabras clave no reservadas


Aggregate (Clusula Agregado, Visual Basic)
Aplica una o ms funciones de agregado a una coleccin.
Aggregate element [As type] In collection _
[, element2 [As type2] In collection2, [...]]
[ clause ]
Into expressionList

Partes
element
Necesario. Variable usada para recorrer en iteracin los elementos de la
coleccin.
type
Opcional. Tipo de element. Si no se especifica ningn tipo, el tipo de element se
deduce de collection.
collection
Necesario. Hace referencia a la coleccin en la que funciona.
clause
Opcional. Una o ms clusulas de consulta, como una clusula Where, que van
a refinar el resultado de la consulta al que se va a aplicar la clusula o clusulas
agregadas.
expressionList
Necesario. Una o ms expresiones separadas por coma que identifican una
funcin de agregado que se va a aplicar a la coleccin. Puede aplicar un alias a
una funcin de agregado para especificar un nombre de miembro para el
resultado de la consulta. Si no se proporciona ningn alias, se utiliza el nombre
de la funcin de agregado. Para obtener ejemplos, vea la seccin sobre
funciones de agregado ms adelante en este tema.

Ansi
Especifica que Visual Basic debe convertir las referencias de todas las cadenas a
valores ANSI (American National Standards Institute), independientemente del nombre
del procedimiento externo que se declara.
Cuando se llama a un procedimiento definido fuera del proyecto, el compilador de
Visual Basic no tiene acceso a la informacin que necesita para llamarlo
correctamente. Esta informacin incluye la ubicacin del procedimiento, la forma de

identificacin, su secuencia de llamada y tipo de valor devuelto y el juego de


caracteres de cadena que utiliza. Declare (Instruccin) crea una referencia a un
procedimiento externo y proporciona esta informacin necesaria.
La parte de charsetmodifier en la instruccin Declare proporciona la informacin del
juego de caracteres para calcular las referencias de las cadenas durante una llamada al
procedimiento externo. Tambin afecta a la forma en que Visual Basic busca el nombre
de procedimiento externo en el archivo externo. El modificador Ansi especifica que
Visual Basic debe convertir las referencias de todas las cadenas a valores ANSI y debe
localizar el procedimiento sin modificar su nombre durante la bsqueda.
Si no se especifica un modificador de juego de caracteres, Ansi es el valor
predeterminado.

Assemby (Ensamblado)
Especifica que un atributo situado al comienzo de un archivo de cdigo fuente se aplica
a todo el ensamblado.
Muchos atributos pertenecen a un elemento de programacin individual, como una
clase o una propiedad. Para aplicar un atributo de este tipo, adjunte directamente el
bloque de atributos entre corchetes angulares (< >) a la instruccin de declaracin.
Si un atributo no pertenece nicamente al elemento que le sigue sino a todo el
ensamblado completo, site el bloque de atributos al principio del archivo de cdigo
fuente e identifique el atributo con la palabra clave Assembly. Si se aplica al mdulo de
ensamblado actual, utilice la palabra clave Module.
Tambin puede aplicar un atributo a un ensamblado en el archivo AssemblyInfo.vb, en
cuyo caso no es necesario que utilice un bloque de atributos en el archivo de cdigo
fuente principal.
Auto
Especifica que Visual Basic debe calcular las referencias a las cadenas segn reglas
de .NET Framework basadas en el nombre externo del procedimiento externo que se
declara.
Cuando se llama a un procedimiento definido fuera del proyecto, el compilador de
Visual Basic no tiene acceso a la informacin que debe tener para llamarlo
correctamente. Esta informacin incluye la ubicacin del procedimiento, la forma de
identificacin, su secuencia de llamada y tipo de valor devuelto y el juego de
caracteres de cadena que utiliza. Declare (Instruccin) crea una referencia a un
procedimiento externo y proporciona esta informacin necesaria.
La parte de charsetmodifier en la instruccin Declare proporciona la informacin del
juego de caracteres para calcular las referencias de las cadenas durante una llamada al
procedimiento externo. Tambin afecta a la forma en que Visual Basic busca el nombre
de procedimiento externo en el archivo externo. El modificador Auto especifica que

Visual Basic debe calcular las referencias a las cadenas segn las reglas de .NET
Framework y que debe determinar el juego de caracteres base de la plataforma en
tiempo de ejecucin y, posiblemente, modificar el nombre del procedimiento externo si
no tiene xito la bsqueda inicial. Para obtener ms informacin, vea "Juegos de
caracteres" en Declare (Instruccin).
Si no se especifica un modificador de juego de caracteres, Ansi es el valor
predeterminado.

Binary
Establece el mtodo de comparacin de cadenas en un criterio de ordenacin binario
estricto.
La instruccin Option Compare debe aparecer en un archivo de cdigo fuente antes
que cualquier otra instruccin. Afecta a la comparacin de cadenas de todo el cdigo
generado por dicho archivo de cdigo fuente.
Es posible que necesite comparar elementos de cadena basados en su valor binario
real, especialmente si las cadenas pueden contener caracteres que no se van a
interpretar como texto. En este caso, no desea afectar a las comparaciones con
equivalencias alfabticas como la distincin entre maysculas y minsculas. Para
especificar una comparacin binaria pura, establezca Option Compare en Binary.
La palabra clave Binary se puede utilizar en este contexto:

Option Compare (Instruccin)

Compare (Instruccin Comparar)


Declara el mtodo de comparacin predeterminado que utilizar al comparar los datos
de cadena.
Option Compare { Binary | Text }

Partes
Binary

Opcional. Se producirn comparaciones de cadenas basadas en un tipo de


ordenacin que se deriva de las representaciones binarias internas de los
caracteres.
Text

Opcional. Se producirn comparaciones de cadenas basadas en un texto que


utiliza un orden que no distingue entre maysculas y minsculas y que se basa
en la configuracin de idioma del sistema.

Custom (Personalizado)
Especifica que un evento tiene cdigo adicional especializado para agregar
controladores, quitar controladores y provocar eventos.
La palabra clave Custom se puede utilizar en este contexto:
-

Event (Instruccin)

Distinct (Clusula Distinto, Visual Basic)


Restringe los valores de la variable de rango actual para eliminar los valores duplicados
en las clusulas de consulta subsiguientes.
Distinct
Equals (Igual, Visual Basic)
Compara las claves de las colecciones que se combinan.
La palabra clave Equals se utiliza en los contextos siguientes:
-

Group Join (Clusula, Visual Basic)

Join (Clusula, Visual Basic)

Explicit (Instruccin Explicito, Visual Basic)


Exige la declaracin explcita de todas las variables en un archivo.
Option Explicit { On | Off }

Partes
On

Opcional. Habilita la comprobacin Option Explicit. Si no se especifica On u Of,


el valor predeterminado es On.
Of

Opcional. Deshabilita la comprobacin Option Explicit.


From (Clusula De, Visual Basic)
Especifica una o ms variables de rango y una coleccin que se va a consultar.
From element [ As type ] In collection [ _ ]
[, element2 [ As type2 ] In collection2 [, ... ] ]

Partes
element

Necesario. Variable de rango usada para recorrer en iteracin los elementos de


la coleccin. Una variable de rango se utiliza para hacer referencia a cada
miembro de collection a medida que la consulta recorre en iteracin collection.
Debe ser un tipo enumerable.
type
Opcional. Tipo de element. Si no se especifica ningn type, el tipo de element se
infiere de collection.
collection
Necesario. Hace referencia a la coleccin que se va a consultar. Debe ser un tipo
enumerable.
Group By (Clusula Agrupar Por, Visual Basic)
Agrupa los elementos de un resultado de consulta. Se puede usar tambin para aplicar
funciones de agregado a cada grupo. La operacin de agrupacin se basa en una o
varias claves.
Group [ listField1 [, listField2 [...] ] By keyExp1 [, keyExp2 [...] ]
Into aggregateList

Partes
istField1, listField2
Opcional. Uno o varios campos de la variable o las variables de consulta que
identifican explcitamente los campos que se van a incluir en el resultado
agrupado. Si no se especifica ningn campo, todos los campos de la variable o
las variables de consulta se incluyen en el resultado agrupado.
keyExp1
Necesario. Expresin que identifica la clave que se va a usar para determinar
los grupos de elementos. Puede usar ms de una clave para especificar una
clave compuesta.
keyExp2
Opcional. Una o varias claves adicionales que se combinan con keyExp1 para
crear una clave compuesta.
aggregateList
Necesario. Una o varias expresiones que identifican cmo se agregan los
grupos. Para identificar un nombre de miembro para los resultados agrupados,
use la palabra clave Group, que puede tener cualquiera de estos dos formatos:
Into Group
Tambin puede incluir las funciones de agregado que se van a aplicar al grupo.
Group join (Clusula Grupo de ingreso, Visual Basic)
Combina dos colecciones en una sola coleccin jerrquica. La operacin de
combinacin se basa en claves coincidentes.
Group Join element [As type] In collection _
On key1 Equals key2 [ And key3 Equals key4 [... ] ] _
Into expressionList

Partes
element
Necesario. Variable de control de la coleccin que se va a combinar.
type
Opcional. Tipo de element. Si no se especifica ningn type, el tipo de element se
infiere de collection.
collection
Necesario. Coleccin que se va a combinar con la coleccin que est a la
izquierda del operador Group Join. Una clusula Group Join puede estar anidada
en una clusula Join o en otra clusula Group Join.
key1Equalskey2
Necesario. Identifica las claves de las colecciones que se van a combinar. Debe
usar el operador Equals para comparar las claves de las colecciones que se van
a combinar. Puede combinar las condiciones de combinacin mediante el
operadorAnd para identificar varias claves. El parmetro key1 debe ser de la
coleccin de la izquierda del operador Join. El parmetro key2 debe ser de la
coleccin de la derecha del operador Join.
Las claves que se usan en la condicin de combinacin pueden ser expresiones
que incluyen ms de un elemento de la coleccin. Sin embargo, cada expresin
de clave solamente puede contener elementos de su coleccin respectiva.
expressionList
Necesario. Una o ms expresiones que identifican cmo se agregan los grupos
de elementos desde la coleccin. Para identificar un nombre de miembro de los
resultados agrupados, utilice la palabra clave Group (<alias> = Group).
Tambin puede incluir las funciones de agregado que se van a aplicar al grupo.
Into (Dentro, Visual Basic)
Identifica funciones de agregado o agrupaciones para aplicar a una coleccin.
La palabra clave Each se utiliza en los contextos siguientes:

Aggregate (Clusula, Visual Basic)

Group By (Clusula, Visual Basic)

Group Join (Clusula, Visual Basic)

IsFalse (Operador, Es Falso)


Determina si una expresin es False.

No puede llamar a IsFalse de forma explcita en su cdigo, pero el compilador de Visual


Basic puede utilizarlo para generar cdigo de las clusulas AndAlso. Si define una clase
o estructura y utiliza luego una variable de ese tipo en una clusula AndAlso, debe
definir IsFalse en esa clusula o estructura.
El compilador tiene en cuenta los operadores IsFalse e IsTrue como un par coincidente.
Esto significa que si define uno de ellos, tambin debe definir el otro.

IsTrue (Operador Es Verdadero)


Determina si una expresin es True.
No se puede llamar a IsTrue explcitamente en el cdigo, pero el compilador de Visual
Basic puede utilizarlo para generar cdigo en las clusulas OrElse. Si se define una
clase o estructura y, a continuacin, se utiliza una variable de este tipo en una
clusula OrElse, debe definirse IsTrue en dicha clase o estructura.
El compilador tiene en cuenta los operadores IsTrue e IsFalse como un par coincidente.
Esto significa que si se define uno de ellos, tambin debe definirse el otro.

Join (Clusula Unirse, Visual Basic)


Combina dos colecciones en una sola. La operacin de combinacin se basa en claves
coincidentes y usa el operador Equals.
Join element In collection _
[ joinClause _ ]
[ groupJoinClause ... _ ]
On key1 Equals key2 [ And key3 Equals key4 [... ]

Partes
element
Necesario. Variable de control de la coleccin que se va a combinar.
collection
Necesario. Coleccin que se va a combinar con la coleccin identificada a la
izquierda del operador Join. Una clusula Joinpuede estar anidada en otra
clusula Join o en una clusula Group Join.
joinClause
Opcional. Una o varias clusulas Join adicionales para delimitar ms la consulta.
groupJoinClause
Opcional. Una o varias clusulas Group Join adicionales para delimitar ms la
consulta.
key1Equalskey2

Necesario. Identifica las claves de las colecciones que se van a combinar. Debe
usar el operador Equals para comparar las claves de las colecciones que se van
a combinar. Puede combinar las condiciones de combinacin mediante el
operadorAnd para identificar varias claves. key1 debe ser de la coleccin a la
izquierda del operador Join. key2 debe ser de la coleccin a la derecha del
operador Join.
Las claves que se usan en la condicin de combinacin pueden ser expresiones
que incluyen ms de un elemento de la coleccin. Sin embargo, cada expresin
de clave solamente puede contener elementos de su coleccin respectiva.
Key (Llave, Visual Basic)
La palabra clave Key permite especificar el comportamiento de las propiedades de
tipos annimos. Solo las propiedades que designa como propiedades clave participan
en las pruebas de igualdad entre las instancias de tipo annimo o el clculo de valores
de cdigo hash. Los valores de las propiedades de clave no se pueden cambiar.
Para designar una propiedad de un tipo annimo como propiedad clave, coloque la
palabra clave Key delante de su declaracin en la lista de inicializaciones. En el
ejemplo siguiente, Airline y FlightNo son propiedades clave, pero Gate no lo es.

Mid (Instruccin Medio)


Sustituye un nmero especificado de caracteres de una variable String por los
caracteres de otra cadena.
Mid( _
ByRef Target As String, _
ByVal Start As Integer, _
Optional ByVal Length As Integer _
) = StringExpression

Partes
Target
Requerido. Nombre de la variable String que se va a modificar.
Start
Requerido. Expresin Integer. Posicin del carcter en Target donde se inicia el
reemplazo de texto. Start utiliza un ndice basado en uno.
Length
Opcional. Expresin Integer. Nmero de caracteres que se va a reemplazar. Si
se omite, se utilizar String por completo.
StringExpression
Requerido. Expresin de tipo String que reemplaza parte de Target.
Off (Apagado)
Desactiva una opcin del compilador.

La palabra clave Of se puede utilizar en estos contextos:

Option Explicit (Instruccin)

Option Strict (Instruccin)

Option Infer (Instruccin)

Order By (Clusula Por Fin, Visual Basic)


Especifica el criterio de ordenacin del resultado de una consulta.
Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]
orderExp1
Necesario. Uno o ms campos del resultado de la consulta actual que identifican
cmo ordenar los valores devueltos. Los nombres de campo deben estar
separados por una coma (,). Puede identificar cada campo como ordenado en
orden ascendente o descendente utilizando las palabras
clave Ascending o Descending. Si no se especifican las palabras clave
Ascending o Descending, el criterio de ordenacin predeterminado es
ascendente. La prioridad de los campos del criterio de ordenacin es de
izquierda a derecha.

Preserve (Preservar)
Impide que se borre el contenido de una matriz cuando se cambian las dimensiones de
la misma.
La palabra clave Preserve se puede utilizar en este contexto:
- Instruccin ReDim (Visual Basic)
Skip (Clusula Omitir, Visual Basic)
Omite el nmero especificado de elementos de una coleccin y, a continuacin,
devuelve los elementos restantes.
Skip count
Partes
count
Necesario. Valor o expresin que se evala como el nmero de elementos de la
secuencia que se van a omitir.
Skip While (Clusula Omitir Mientras, Visual Basic)

Omite los elementos de una coleccin mientras la condicin especificada sea true y, a
continuacin, devuelve los elementos restantes.
Skip While expression

Partes
expression
Necesario. Expresin que representa una condicin que deben cumplir los
elementos. La expresin debe devolver un valor de tipo Boolean o un
equivalente funcional, como un valor de tipo Integer que debe evaluarse
como Boolean.

Strict (Instruccin Estricto)


Restringe las conversiones de tipos de datos implcitas nicamente a conversiones de
ampliacin.
Option Strict { On | Off }

Partes
On

Opcional. Habilita la comprobacin Option Strict.


Of

Opcional. Deshabilita la comprobacin Option Strict. Si no se


especifica On u Of, el valor predeterminado es Of.
Take (Clusula Tomar, Visual Basic)
Devuelve el nmero especificado de elementos contiguos desde el principio de una
coleccin.
Take count
Partes
count
Necesario. Valor o expresin que se evala como el nmero de elementos de la
secuencia que se van a devolver.
Take While (Clusula Tomar Mientras, Visual Basic)
Incluye los elementos de una coleccin mientras la condicin especificada sea true y
omite los elementos restantes.

Take While expression

Partes
expression
Necesario. Expresin que representa una condicin que deben cumplir los
elementos. La expresin debe devolver un valor de tipo Boolean o un

equivalente funcional, como un valor de tipo Integer que debe evaluarse


como Boolean.
Text (Texto)
Establece el mtodo de comparacin de cadenas para ordenar caracteres de texto
equivalentes como iguales.
La instruccin Option Compare debe aparecer en un archivo de cdigo fuente antes
que cualquier otra instruccin. Afecta a la comparacin de cadenas de todo el cdigo
generado por dicho archivo de cdigo fuente.
Si las cadenas contienen todos los caracteres de texto, a menudo desea compararlas
teniendo en cuenta las equivalencias alfabticas como la no distincin entre
maysculas y minsculas y las letras estrechamente relacionadas. Por ejemplo, podra
considerar A y a como iguales y y como anteriores a B y b. Para especificar una
comparacin de texto, establezca Option Compare en Text.

La palabra clave Text se puede utilizar en este contexto:


-

Option Compare (Instruccin)

Unicode (Visual Basic)


Especifica que Visual Basic debera calcular las referencias de todas las cadenas con
valores de Unicode sin tener en cuenta el nombre del procedimiento externo que se
est declarando.
Cuando se llama a un procedimiento definido fuera del proyecto, el compilador de
Visual Basic no tiene acceso a la informacin que debe tener para llamarlo
correctamente. Esta informacin incluye informacin sobre dnde se encuentra el
procedimiento, cmo se identifica, la secuencia de llamada y el tipo de valor devuelto,
y el juego de caracteres de cadena que utiliza. Declare (Instruccin)crea una referencia
a un procedimiento externo y proporciona esta informacin necesaria.
La parte de charsetmodifier en la instruccin Declare proporciona la informacin del
juego de caracteres para calcular las referencias de las cadenas durante una llamada al
procedimiento externo. Tambin afecta al modo en el que Visual Basic busca el nombre
del procedimiento externo en el archivo externo. El modificador Unicode especifica que
Visual Basic debe calcular las referencias de todas las cadenas con valores Unicode y
buscar el procedimiento sin modificar su nombre durante la bsqueda.
Si no se especifica un modificador de juego de caracteres, Ansi es el valor
predeterminado.

Until (Hasta)
Especifica una condicin que finaliza la ejecucin de un bucle Do.
La palabra clave Until se puede utilizar en este contexto:
-

Do...Loop (Instrucciones)

Where (Clusula Dnde, Visual Basic)


Especifica la condicin de filtrado de una consulta.
Where condition

Partes
condition
Necesario. Expresin que determina si se incluyen en la coleccin de salida los
valores del elemento actual de la coleccin. La expresin debe evaluarse como
un valor de tipo Boolean o el equivalente de un valor de tipo Boolean. Si la
condicin se evala como True, se incluye el elemento en el resultado de la
consulta; de lo contrario, se excluye el elemento del resultado.
#ExternalSource (Fuente Externa, Directiva)
Indica una asignacin entre lneas especficas de cdigo fuente y texto externo al
cdigo fuente.
#ExternalSource( StringLiteral , IntLiteral )
[ LogicalLine+ ]
#End ExternalSource

Partes
tringLiteral
La ruta del cdigo fuente externo.
IntLiteral
El nmero de lnea de la primera lnea del cdigo fuente externo.
LogicalLine
La lnea en la que se produce el error en el cdigo fuente externo.
#End ExternalSource

Termina el bloque #ExternalSource.


#Region (Region, Directiva)
Contrae y oculta secciones de cdigo en archivos de Visual Basic.
#Region "identifier_string"
#End Region

Partes
identifier_string
Requerido. Cadena que hace la funcin de ttulo de una regin cuando sta se
contrae. Las regiones estn contradas de forma predeterminada.
#End Region

Termina el bloque #Region.


Utilice la directiva #Region para especificar un bloque de cdigo que se expande o
contrae cuando se utiliza la caracterstica de esquematizacin del Editor de cdigo de
Visual Studio. Las instrucciones #Region admiten semntica de bloque
(como #If...#End If); es decir, el inicio y el final deben incluirse en el mismo bloque de
cdigo. Puede colocar, o anidar, regiones dentro de otras regiones para agrupar
regiones similares.

Anda mungkin juga menyukai