Manual Visual Basic - Introduccion a Visual Basic-ByReparaciondepc.cl
Palabras Clave Del Lenguaje Visual Basic Esp
-
Upload
jose-vilcatoma -
Category
Documents
-
view
218 -
download
0
Transcript of Palabras Clave Del Lenguaje Visual Basic Esp
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
1/87
PALABRAS CLAVE DEL LENGUAJE VISUAL BASIC
1. Palabras clave reservadas
Las palabras clave siguientes están reservadas, lo que signifca que no se puedenutilizar como nombres para los elementos de programación, como son las variables olos procedimientos. Puede omitir esta restricción incluyendo el nombre entre corchetes([ ]).
AddHandler (Instrcc!"n #A$re$ar c%ntr%lad%r&'
socia un evento a un controlador de eventos en tiempo de e!ecución.
AddHandler event, AddressOf eventhandler
Partes
Event " #ombre del evento que se va a controlar.
Eventhandler " #ombre del procedimiento que controlará el evento.
Address) (*erad%r #D!recc!"n de&'
$rea una instancia de delegado del procedimiento que hace re%erencia alprocedimiento espec&fco.
AddressOfprocedurename
Partes
Procedurename" 'equerido. specifca el procedimiento al que va a hacer re%erencia eldelegado de procedimiento recientemente creado.
Al!as (#S%bren%+bre&'
ndica que un procedimiento e*terno tiene un nombre di%erente en su archivo +LL.
And (*erad%r #,&- V!sal Bas!c'
'ealiza una con!unción lógica entre dos e*presiones oolean o una con!unción bit a bitentre dos e*presiones num-ricas.
Partes
result
bligatorio. $ualquier e*presión num-rica o de tipo oolean. Para lacomparación booleana, result es la con!unción lógica de dos valores oolean.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
2/87
Para las operaciones bit a bit, result es un valor num-rico que representa lacon!unción bit a bit de dos modelos de bits num-ricos.
expression1
bligatorio. $ualquier e*presión num-rica o de tipo oolean.expression2
bligatorio. $ualquier e*presión num-rica o de tipo oolean.
AndAls% (*erad%r #, a+b!/n&'
'ealiza una con!unción lógica /cortocircuitada/ en dos e*presiones.
result = expression1 AndAlso expression2
Partes
result
bligatoria. $ualquier e*presión de tipo oolean. l resultado será el
resultado oolean de comparar ambas e*presiones.expression1
bligatoria. $ualquier e*presión de tipo oolean.expression2
bligatoria. $ualquier e*presión de tipo oolean.
As (#C%+%&- V!sal Bas!c'
ntroduce una cláusula s, que identifca un tipo de datos en una instrucción dedeclaración o una lista de restricciones en un parámetro de tipo gen-rico.
B%%lean (!*% de dat%s #b%%lean%&- V!sal Bas!c'
Contiene valores que pueden ser sólo True o False. Las palabras clave True y False corresponden
a los dos estados de las variables Boolean.
S$erenc!as de *r%$ra+ac!"n
• Números negativos Boolean no es un tipo numérico y no puede representar un valor
negativo. En cualquier caso no deber!a utili"ar Boolean para contener valores numéricos.
•
Caracteres de tipo.Boolean no tiene ningún car#cter de tipo de literal o de tipo deidenti$icador.
• Tipo de Frame%or&. El tipo correspondiente en .NET Frame%or& es la
estructura 'ystem.Boolean.
B0Re)
https://msdn.microsoft.com/es-es/library/system.boolean(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.boolean(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
3/87
ndica que un argumento se pasa de tal %orma que el procedimiento al que se hallamado puede cambiar el valor de una variable subyacente al argumento en el códigoque realiza la llamada.
l modifcador ByRef se puede utilizar en estos conte*tos"
0 +eclare (nstrucción)0 1unction (nstrucción)0 2ub (nstrucción)
B0te (!*% de dat%s- V!sal Bas!c'
$ontiene enteros de 3 bits sin signo (4 bytes) que se sit5an en el intervalo entre 6 y788.
9tilice el tipo de datos yte para contener datos binarios.
l valor predeterminado de yte es 6.
Sugerencias de programación
• Números negativos. +ado que yte es un tipo sin signo, no puede representar
un n5mero negativo. 2i utiliza el operador menos (0) unario en una e*presiónque produce un resultado del tipo yte, :isual asic convierte primero lae*presión a2hort.
• Conversiones de formato. $uando :isual asic lee o escribe archivos o cuando
llama a archivos +LL, m-todos y propiedades, puede convertirautomáticamente entre los %ormatos de datos. Los datos binarios almacenadosen variablesyte y matrices se conservan durante estas conversiones de%ormato. #o deber&a utilizar una variable 2tring para datos binarios, ya que sucontenido puede da;arse durante la conversión entre los %ormatos #2 y9nicode.
• Ampliación. l tipo de datos yte se ampl&a
a 2hort, 92hort, nteger y 9nteger, Long, 9Long, +ecimal, 2ingle y +ouble. sto
signifca que se puede convertir yte en cualquiera de estos tipos sin encontrarun error 2ystem.ver
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
4/87
B0Val
ndica que un argumento se pasa de tal %orma que el procedimiento o la propiedad a laque se ha llamado no puede cambiar el valor de una variable subyacente al argumentoen el código que realiza la llamada.
Call (Instrcc!%n #lla+ar&- V!sal Bas!c'
>ransfere el control a un procedimiento unction, a un procedimiento Su# o a unprocedimiento de la biblioteca de v&nculos dinámicos (+LL).
[ Call ] procedureName [ (arument!ist" ]
Partes
procedureName
bligatorio. #ombre del procedimiento al que se llama.argumentList
pcional. Lista de variables o e*presiones que representan los argumentos quese pasan al procedimiento cuando se le llama. Los argumentos m5ltiples seseparan por comas. 2i se incluye argumentList , debe encerrarlo entrepar-ntesis.
Case (#Cas%&- V!sal Bas!c'
+efne un valor o un con!unto de valores con el que se prueba el valor de unae*presión.
La palabra clave Case se puede utilizar en este conte*to"
0 2elect...$ase (nstrucción)
Catc (Instrcc!"n #ratar&- V!sal Bas!c'
sta instrucción proporciona una manera de controlar algunos o todos los erroresposibles que pueden ocurrir en un bloque de código determinado mientras se e!ecutael código.
#r$
[ tr$%tatements ]
[ &xit #r$ ]
[ Catch [ exception [ As t$pe ] ] [ 'hen expression ]
https://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
5/87
[ catch%tatements ]
[ &xit #r$ ] ]
[ Catch ]
[ )inall$
[ finall$%tatements ] ]
&nd #r$
Partes
tryStatements
pcional. nstrucciones en las que puede ocurrir un error. Puede ser unainstrucción compuesta.
Catc$
pcional. 2e permite utilizar varios bloques $atch. 2i se produce una e*cepciónal procesar el bloque >ry, cada instrucción$atch se e*amina en orden te*tualpara determinar si controla la e*cepción@ el parámetro e*ception representa lae*cepción que se ha producido.
exceptionpcional. $ualquier nombre de variable. l valor inicial de exception es el valordel error producido. 2e utiliza con $atchpara especifcar la captura del error. 2ise omite, la instrucción $atch detecta cualquier e*cepción.
type
pcional. specifca el tipo de fltro de clase. 2i el valor de exception es del tipoespecifcado en type o de un tipo derivado, el identifcador queda enlazado alob!eto de e*cepción.
%$en
pcional. 9na instrucción $atch con una cláusula Ahen sólo detecta lase*cepciones cuando expression se eval5a como>rue. 9na cláusula Ahen sólo seaplica despu-s de comprobar el tipo de la e*cepción y expression puede hacerre%erencia al identifcador que representa la e*cepción.
expression
pcional. +ebe ser convertible impl&citamente a oolean. $ualquier e*presiónque describe un fltro gen-rico. 2e utiliza normalmente para fltrar por n5merode error. 2e utiliza con la palabra clave Ahen para especifcar las circunstanciasba!o las que se captura el error.
catchStatements
pcional. nstrucciones para controlar los errores que se producen en elbloque >ry asociado. Puede ser una instrucción compuesta.
&'it Try
pcional. Palabra clave que interrumpe la e!ecución de la
estructura >ry...$atch...1inally. La e!ecución se reanuda con el código que sigueinmediatamente a la instrucción nd >ry. 2e e!ecutará lainstrucción 1inally todav&a. #o se permite en bloques 1inally.
inally
pcional. 2iempre se e!ecuta un bloque 1inally cuando la e!ecución sale decualquier parte de la instrucción >ry.
fnallyStatements
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
6/87
pcional. nstrucciones que se e!ecutan despu-s de las demás operaciones deprocesamiento de error.
&nd Try
1inaliza la estructura >ry...$atch...1inally.
2UNCINES DE CNVERSIN DE IPS
stas %unciones se compilan en l&nea, es decir, el código de conversión %orma parte delcódigo que eval5a la e*presión. veces no se produce una llamada a un procedimientopara realizar la conversión, lo que me!ora el rendimiento. $ada %unción convierte unae*presión a un tipo de datos espec&fco.
C*ool (expression"
C*$te (expression"
CChar (expression"
C+ate (expression"
C+l (expression"
C+ec (expression"
C-nt (expression"C!n (expression"
CO. (expression"
C%*$te (expression"
C%hort (expression"
C%n (expression"
C%tr (expression"
C/-nt (expression"
C/!n (expression"
C/%hort (expression"
Parte
Expressionbligatoria. $ualquier e*presión del tipo de datos de origen.
Car (!*% de dat%s'
$ontiene puntos de código de 4B bits (7 bytes) sin signo comprendidos entre 6 yB88C8. $ada punto de código o código de carácter representa un 5nico carácter9nicode.
Sugerencias de programación
• Números negativos. $har es un tipo sin signo y no puede representar un valor
negativo. n cualquier caso, no deber&a utilizar $har para albergar valoresnum-ricos.
• Consideraciones de interopera#ilidad. 2i traba!a con componentes no escritos
para .#> 1rame=or?, por e!emplo ob!etos de automatización o $D, recuerdeque los tipos de caracteres pueden tener un ancho de datos distinto (3 bits) en
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
7/87
otros entornos. l pasar un argumento de 3 bits a esos componentes, declárelocomo yte en lugar de $har en el nuevo código de :isual asic.
• Ampliación. l tipo de datos $har se ampl&a a 2tring. sto signifca que puede
convertir $har a 2tring sin que se produzca un error 2ystem.ver 1rame=or? es la
estructura 2ystem.$har.
Class (#Clase&- V!sal Bas!c'
bliga a un parámetro de tipo gen-rico a e*igir que cualquier argumento de tipo que lepasen sea un tipo de re%erencia o introduce una nstrucción $lass (:isual asic).
C%nst (Instrcc!%n #C%nstante&- V!sal Bas!c'
+eclara y defne una o más constantes.
[ 0attriutelist ] [ accessmodifier ] [ %hados ]
Const constantlist
Partes
attributelist
pcional. Lista de atributos que se aplican a todas las constantes declaradas enesta instrucción. :ea la Lista de atributos en corchetes angulares (/)/ y /*/).
accessmodifer
pcional. 9til&celo para especifcar qu- código puede tener acceso a estasconstantes. Puede ser Public (:isual asic),Protected (:isual asic), 1riend(:isual asic), Protected 1riend o Private (:isual asic).
S$ado!s
pcional. 9til&celo para volver a declarar y ocultar un elemento deprogramación de una clase base. :ea 2hado=s.
constantlist
https://msdn.microsoft.com/es-es/library/system.overflowexception(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.char(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/1h3wytf6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.overflowexception(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.char(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/1h3wytf6(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
8/87
bligatorio. Lista de constantes de miembros que se declaran en estainstrucción.
constant E , constant ... F
$adaconstant
tiene la sinta*is y las partes siguientes"
constantnameE s datatype F G initializer
C%nt!ne (Instrcc!"n #c%nt!nar&- V!sal Bas!c'
>ransfere controle inmediatamente a la siguiente iteración de un bucle.
Continue 3 +o 4 )or 4 'hile 5
Date (!*% de dat%s #2eca&- V!sal Bas!c'
$ontiene valores de BH bits (3 bytes) que representan %echas comprendidas entreel 4 de enero del a;o 6664 y el C4 de diciembre de IIII, y horas comprendidas entrelas 6"66"66 (medianoche) y las 44"8I"8I. $ada incremento representa 466nanosegundos de tiempo transcurrido desde el comienzo del 4 de enero del a;o 4 delcalendario gregoriano. l valor má*imo representa 466 nanosegundos antes delcomienzo del 4 de enero del a;o 46666.
Soluciones
Para convertir un literal de tipo +ate al %ormato de la confguración regional o a un%ormato personalizado, proporcione el literal a la %unción 1ormat(1unción) especifcando 1ormatos de %echa y hora predefnidos (1unción1ormat) o 1ormatos de %echa y hora defnidos por el usuario (1unción 1ormat). n elsiguiente e!emplo se muestra esta operación.
6s*ox(7#he formatted date is 7 8 )ormat(9:;
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
9/87
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
10/87
+eclare [ charsetmodifier ] [ %u ] name !i 7liname7 @
[ Alias 7aliasname7 ] [ ([ parameterlist ]" ]
BorB
[ 0attriutelist ] [ accessmodifier ] [ %hados ] [ Overloads ] @
+eclare [ charsetmodifier ] [ )unction ] name !i 7liname7 @
[ Alias 7aliasname7 ] [ ([ parameterlist ]" ] [ As returnt$pe ]
Partes
attributelist
pcional.
accessmodifer
pcional. Puede ser una de las siguientes"
• Public
• Protected
• 1riend
• Private
• Protected 1riend
charsetmodifer
pcional. specifca in%ormación sobre el !uego de caracteres y la b5squeda dearchivos. Puede ser una de las siguientes"
• nsi (predeterminado)
• 9nicode (:isual asic)
• uto
Su#
pcional, pero debe aparecer 2ub o 1unction. ndica que el procedimientoe*terno no devuelve ning5n valor.
unction
pcional, pero debe aparecer 2ub o 1unction. ndica que el procedimientoe*terno devuelve un valor.
https://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/xheas868(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/xheas868(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/b4tf0yk2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wyz0wxs0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/xheas868(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/b4tf0yk2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wyz0wxs0(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
11/87
name
bligatorio. #ombre de esta re%erencia e*terna.
-i#
bligatorio. ntroduce una cláusula Lib, que especifca el archivo que contiene elprocedimiento que se declara.
libname
bligatorio. #ombre del archivo que contiene el procedimiento declarado.
Alias
pcional. ndica que el procedimiento que se declara no se puede identifcardentro de su archivo mediante el nombre especifcado en name. 2u
identifcación se especifca en aliasname.
aliasname
s obligatorio si se utiliza la palabra clave lias. $adena que identifca elprocedimiento en una de estas dos maneras"
#ombre del punto de entrada del procedimiento dentro de su archivo, entrecomillas ()
bien,
2igno de n5mero (/) seguido de un entero que especifca el n5mero ordinal delpunto de entrada del procedimiento en su archivo
parameterlist
s obligatorio si el procedimiento toma parámetros.
returntype
s obligatorio si se especifca 1unction y ption 2trict tiene el valor n. >ipo de
datos del valor devuelto por el procedimiento.
De)alt (#P%r de)ect%&- V!sal Bas!c'
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
12/87
dentifca una propiedad como la propiedad predeterminada de su clase, estructura ointer%az.
Dele$ate (Instrcc!"n #Dele$ar&'
2e utiliza para declarar un delegado. 9n delegado es un tipo de re%erencia que seestablece para un m-todo 2hared de un tipo o para un m-todo de instancia de unob!eto. 2e puede usar cualquier procedimiento con parámetro de coincidencia y tiposdevueltos para crear una instancia de esta clase delegada. 2e puede llamar alprocedimiento por medio de la instancia de delegado.
[ 0attrlist ] [ accessmodifier ] @
[ %hados ] +eleate [ %u 4 )unction ] name [( Of t$peparamlist "]
[([ parameterlist ]"] [ As t$pe ]
Partes
attrlist
pcional. Lista de atributos que se aplican a este delegado. Los atributosm5ltiples se separan por comas. +ebe incluir la lista Lista de atributos entrecorchetes angulares (/)/ y /*/).
accessmodifer
pcional. specifca qu- código puede tener acceso al delegado. Puede ser unade las siguientes"
•
Public $ualquier código que puede tener acceso al elemento que declarael delegado.
• Protected 2ólo el código de la clase del delegado o de una clase
derivada.
• 1riend 2ólo el código incluido en el mismo ensamblado.
• Private 2ólo el código incluido en el elemento que declara el delegado.
Puede especifcar Protected 1riend para habilitar el acceso desde el códigoincluido en la clase delegada, en una clase derivada o en el mismo ensamblado.
S$ado!s
pcional. ndica que este delegado vuelve a declarar y ocultar un elemento deprogramación con el mismo nombre, o un con!unto de elementossobrecargados, en una clase base. Puede hacer que cualquier tipo de elementodeclarado prevalezca sobre cualquier otro tipo.
https://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
13/87
9n elemento sombreado no está disponible desde la clase derivada que losombrea, a menos que el elemento que produce el sombreado no est-accesible. Por e!emplo, si un elemento Private sombrea un elemento de clasebase, el código que no tiene el permiso para obtener acceso alelemento Private obtiene acceso al elemento de clase base.
Su#
pcional, pero debe aparecer 2ub o 1unction. +eclara este procedimiento comoun procedimiento 2ub delegado que no devuelve ning5n valor.
unction
pcional, pero debe aparecer 2ub o 1unction. +eclara este procedimiento comoun procedimiento 1unction delegado que devuelve un valor.
name
bligatorio. #ombre del tipo delegado. 2igue las convenciones de nomenclaturaestándar de las variables.
typeparamlist
pcional. Lista de parámetros de tipo de este delegado. Los parámetros de tipo
están separados por comas. +ebe incluir la lista Lista de tipos entre par-ntesis yanteponer la palabra clave %.
parameterlist
pcional. Lista de parámetros que se transferen al procedimiento cuando sellama. +ebe incluir la lista Lista de parámetrosentre par-ntesis.
type
bligatorio si se especifca un procedimiento 1unction. >ipo de datos del valor
devuelto.
D!+ (Instrcc!%n- V!sal Bas!c'
+eclara y asigna espacio para almacenar una o más variables.
https://msdn.microsoft.com/es-es/library/t4xaz66w(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cbs7z96t(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/t4xaz66w(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cbs7z96t(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
14/87
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
15/87
bligatorio. Lista de variables que se declara en esta instrucción.
variable E , variable ... F
$ada variable tiene la sinta*is y las partes siguientes"
variablename E ( E boundslist F ) F E s E #e= F datatypeE Aith N E .propertyname G propinitializer E , ... F F O F F E G initializer F
D!rectCast (#2nd!c!"n d!recta&'
ntroduce una operación de conversión de tipos basada en la herencia o laimplementación.
D% (Instrcc!"n #Hacer&- V!sal Bas!c'
'epite un bloque de instrucciones mientras una condición oolean sea >rue o hasta quela condición se convierta en >rue.
+o 3 'hile 4 /ntil 5 condition
[ statements ]
[ &xit +o ]
[ statements ]
!oop
BorB
+o [ statements ]
[ &xit +o ]
[ statements ]
!oop 3 'hile 4 /ntil 5 condition
Partes
%$ile
bligatorio si se utiliza 9ntil. 'epite el bucle hasta que condition sea 1alse.1ntil
bligatorio a menos que se utilice Ahile. 'epite el bucle hasta
que condition sea >rue.condition
pcional. *presión oolean. 2i condition es #othing, :isual asic la tratacomo 1alse.
statements
pcional. 9na o más instrucciones que se repiten mientras o hastaque condition sea True.
&'it 2o
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
16/87
pcional. >ransfere el control %uera del bucle +o.-oop
bligatorio. >ermina la defnición del bucle +o.
D%ble (!*% de dat%s #D%ble#- V!sal Bas!c'
$ontiene n5meros de punto
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
17/87
Presenta un grupo de instrucciones que se e!ecutarán o compilarán si no se hae!ecutado ning5n otro grupo condicional de instrucciones.
La palabra clave &lse se puede utilizar en estos conte*tos"
0 %...>hen...lse (nstrucción)
0 2elect...$ase (nstrucción)
0 Q%...>hen...Qlse (+irectiva)
ElseI)(#Cas% c%ntrar!%- S!&- V!sal Bas!c'
ncluye una condición que se prueba si la prueba condicional anterior ha %allado.
La palabra clave &lse3f se puede utilizar en estos conte*tos"
0 %...>hen...lse (nstrucción)
0 Q%...>hen...Qlse (+irectiva)
End (Instrcc!%n #2!n&'
1inaliza la e!ecución inmediatamente.
En+ (#En+erar&- V!sal Bas!c'
+eclara una enumeración y defne los valores de sus miembros.
[ 0attriute list ] [ access modifier ] [ %hados ]
&num enumeration name [ As data t$pe ]
memer list
&nd &num
https://msdn.microsoft.com/es-es/library/752y8abs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/tx6yas69(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/752y8abs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/tx6yas69(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/752y8abs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/tx6yas69(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/752y8abs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/tx6yas69(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
18/87
Partes
attribute list
pcional. Lista de atributos que se aplican a esta enumeración. +ebe incluirla Lista de atributos entre corchetes angulares (/)/ y /*/).
access modifer
pcional. specifca qu- código puede tener acceso a esta enumeración. Puedeser una de las siguientes"
• Public
• Protected
• 1riend
• Private
Puede especifcar +rotectedriend para permitir el acceso desde el códigodentro de la clase de la enumeración o desde el mismo ensamblado.
S$ado!s
pcional. specifca que esta enumeración vuelve a declarar y ocultar unelemento de programación denominado de %orma id-ntica, o un con!unto deelementos sobrecargados, en una clase base. 2ólo puedeespecifcar 2hado=s en la propia enumeración y no en ninguno de sus
miembros.
enumeration name
'equerido. #ombre de la enumeración. Para obtener más in%ormación sobre qu-nombres son válidos.
data type
'equerido si ption2trict es n. >ipos de datos de la enumeración y de todossus miembros.
member list
https://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/1h3wytf6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/1h3wytf6(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
19/87
'equerido. Lista de constantes de miembros que se declara en esta instrucción.:arios miembros aparecen en l&neas de código %uente individuales.
$ada member tiene la sinta*is y las partes siguientes" ERattribute listSFmember name E G initializer F
Erase (Instrcc!%n #B%rrar&- V!sal Bas!c'
2e utiliza para liberar variables de matriz y desasignar la memoria utilizada para suselementos.
&rase arra$list
Partes
arraylist
bligatorio. Lista de variables de matriz que se van a borrar. Las variablesm5ltiples se separan con comas.
Err%r (Instrcc!"n #Err%r&'
2imula un error generado.
&rror errornumer
Partes
errornumber
bligatorio. Puede ser cualquier n5mero de error válido.
Event (Instrcc!"n #Event%&'
+eclara un evento defnido por el usuario.
[ 0attrlist ] [ accessmodifier ] @
[ %hared ] [ %hados ] &vent eventname[(parameterlist"] @
[ -mplements implementslist ]
BorB
[ 0attrlist ] [ accessmodifier ] @[ %hared ] [ %hados ] &vent eventname As deleatename @
[ -mplements implementslist ]
BorB
[ 0attrlist ] [ accessmodifier ] @
[ %hared ] [ %hados ] Custom &vent eventname As deleatename @
[ -mplements implementslist ]
[ 0attrlist ] AddHandler(*$Dal value As deleatename"
[ statements ]
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
20/87
&nd AddHandler
[ 0attrlist ] emoveHandler(*$Dal value As deleatename"
[ statements ]
&nd emoveHandler
[ 0attrlist ] aise&vent(deleatesinature"
[ statements ]
&nd aise&vent
&nd &vent
E3!t (Instrcc!"n #Sal!da&- V!sal Bas!c'
2ale de un procedimiento o bloque y transfere el control inmediatamente a lainstrucción que sigue a la llamada al procedimiento o a la defnición del bloque.
&xit 3 +o 4 )or 4 )unction 4 Eropert$ 4 %elect 4 %u 4 #r$ 4 'hile 5
Partes
2o
2ale inmediatamente del bucle +o en el que aparece. La e!ecución contin5a conla instrucción que sigue a la instrucciónLoop. *it +o sólo se puede utilizardentro de un bucle +o. $uando se utiliza dentro de bucles +o anidados, *it+o sale del bucle más pro%undo y transfere el control al siguiente nivel deanidamiento.
or
2ale inmediatamente del bucle 1or en el que aparece. La e!ecución contin5a conla instrucción que sigue a la instrucción#e*t. *it 1or sólo se puede utilizar
dentro de un bucle 1or...#e*t o 1or ach...#e*t. $uando se utiliza dentro debucles1or anidados, *it 1or sale del bucle más pro%undo y transfere el controlal siguiente nivel de anidamiento.
unction
2ale inmediatamente del procedimiento 1unction en el que aparece. Lae!ecución contin5a con la instrucción que sigue la instrucción que llamó alprocedimiento 1unction. *it 1unction sólo se puede utilizar dentro de unprocedimiento1unction.
+roperty
2ale inmediatamente del procedimiento Property en el que aparece. Lae!ecución contin5a con la instrucción que llamó al procedimiento Property, esdecir, con la instrucción que solicita o establece el valor de la propiedad. *itProperty sólo se puede utilizar dentro de un procedimiento Tet o 2et de unapropiedad.
Select
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
21/87
2ale inmediatamente del bloque 2elect $ase en el que aparece. La e!ecucióncontin5a con la instrucción que sigue a la instrucción nd 2elect. *it 2elect sólose puede utilizar dentro de una instrucción 2elect $ase.
Su#
2ale inmediatamente del procedimiento 2ub en el que aparece. La e!ecucióncontin5a con la instrucción que sigue la instrucción que llamó alprocedimiento 2ub. *it 2ub sólo se puede utilizar dentro de unprocedimiento 2ub.
Try
2ale inmediatamente del bloque >ry o $atch en el que aparece. La e!ecucióncontin5a con el bloque 1inally si lo hay o, de lo contrario, con la instrucciónsiguiente a la instrucción nd >ry. *it >ry sólo se puede utilizar dentro de unbloque >ry o$atch, y no dentro de un bloque 1inally.
%$ile
2ale inmediatamente del bucle Ahile en el que aparece. La e!ecución contin5acon la instrucción que sigue a la instrucciónnd Ahile. *it Ahile sólo se puedeutilizar dentro de un bucle Ahile. $uando se utiliza dentro de bucles
anidados Ahile,*it Ahile transfere el control al bucle que está anidado unnivel por encima del bucle donde aparece *it Ahile.
2alse (#2als%&- V!sal Bas!c'
'epresenta un valor de tipo Boolean que %alla una comprobación condicional.
2!nall0 (Instrcc!"n #2!nal+ente&- V!sal Bas!c'
sta instrucción proporciona una manera de controlar algunos o todos los erroresposibles que pueden ocurrir en un bloque de código determinado mientras se e!ecutael código.
#r$
[ tr$%tatements ]
[ &xit #r$ ]
[ Catch [ exception [ As t$pe ] ] [ 'hen expression ]
[ catch%tatements ]
[ &xit #r$ ] ]
[ Catch ]
[ )inall$
[ finall$%tatements ] ]&nd #r$
Partes
tryStatements
pcional. nstrucciones en las que puede ocurrir un error. Puede ser unainstrucción compuesta.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
22/87
Catc$
pcional. 2e permite utilizar varios bloques $atch. 2i se produce una e*cepciónal procesar el bloque >ry, cada instrucción$atch se e*amina en orden te*tualpara determinar si controla la e*cepción@ el parámetro exception representa lae*cepción que se ha producido.
exception
pcional. $ualquier nombre de variable. l valor inicial de exception es el valordel error producido. 2e utiliza con $atchpara especifcar la captura del error. 2ise omite, la instrucción $atch detecta cualquier e*cepción.
type
pcional. specifca el tipo de fltro de clase. 2i el valor de exception es del tipoespecifcado en type o de un tipo derivado, el identifcador queda enlazado alob!eto de e*cepción.
%$en
pcional. 9na instrucción $atch con una cláusula Ahen sólo detecta las
e*cepciones cuando expression se eval5a como>rue. 9na cláusula Ahen sólo seaplica despu-s de comprobar el tipo de la e*cepción y expression puede hacerre%erencia al identifcador que representa la e*cepción.
expression
pcional. +ebe ser convertible impl&citamente a oolean. $ualquier e*presiónque describe un fltro gen-rico. 2e utiliza normalmente para fltrar por n5merode error. 2e utiliza con la palabra clave Ahen para especifcar las circunstanciasba!o las que se captura el error.
catchStatements
pcional. nstrucciones para controlar los errores que se producen en elbloque Try asociado. Puede ser una instrucción compuesta.
&'it Trypcional. Palabra clave que interrumpe la e!ecución de laestructura >ry...$atch...1inally. La e!ecución se reanuda con el código que sigueinmediatamente a la instrucción nd >ry. 2e e!ecutará lainstrucción 1inally todav&a. #o se permite en bloques 1inally.
inally
pcional. 2iempre se e!ecuta un bloque 1inally cuando la e!ecución sale decualquier parte de la instrucción >ry.
fnallyStatements
pcional. nstrucciones que se e!ecutan despu-s de las demás operaciones deprocesamiento de error.
&nd Try
1inaliza la estructura Try...Catc$...inally.
2%r (#Para&- V!sal Bas!c'
ntroduce un bucle recorrido en iteración con di%erentes valores de una variable debucle.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
23/87
La palabra clave or se utiliza en estos conte*tos"
0 1or...#e*t (nstrucción)
0 1or ach...#e*t (nstrucción)
2r!end (V!sal Bas!c'
specifca que sólo se puede tener acceso a uno o varios elementos de programacióndeclarados desde el ensamblado que contiene su declaración.
Cuando se utili4a riend
n numerosas ocasiones deseará que elementos de programación como clases yestructuras se utilicen en todo el ensamblado y no sólo en el componente en que sedeclaran. 2in embargo, posiblemente no desee que código a!eno al ensamblado tengaacceso a estos elementos, por e!emplo si se trata de una aplicación propia. 2i desealimitar el acceso a un elemento de este modo, puede declararlo con 1riend.
l acceso de tipo amigo suele ser el nivel pre%erido de los elementos de programaciónde una aplicación. >enga en cuenta que el nivel de acceso de una inter%az, módulo,clase o estructura es 1riend de manera predeterminada, si no se declara lo contrario.
2nct!%n (Instrcc!"n #2nc!%n&- V!sal Bas!c'
+eclara el nombre, los parámetros y el código que defnen un procedimiento unction.
[ 0attriutelist ] [ accessmodifier ] [ proceduremodifiers ]
[ %hared ] [ %hados ]
)unction name [ (Of t$peparamlist" ] [ (parameterlist" ]
[ As returnt$pe ] [ -mplements implementslist 4 Handles eventlist ]
[ statements ]
[ &xit )unction ]
[ statements ]
&nd )unction
Partes
attributelist
pcional.
accessmodifer
https://msdn.microsoft.com/es-es/library/5z06z1kb(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5z06z1kb(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
24/87
pcional. Puede ser una de las siguientes"
• Public
• Protected
• 1riend
• Private
• +rotected riend
proceduremodifers
pcional. Puede ser una de las siguientes"
• verloads
• verrides
• verridable
• #otverridable
• Dustverride
• 5ust0verride 0verrides
• Not0verrida#le 0verrides
S$ared
pcional.
S$ado!s
pcional.
name
bligatorio. #ombre del procedimiento.
typeparamlist
pcional. Lista de parámetros de tipo para un procedimiento gen-rico.
parameterlist
https://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ybxdk47f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k777kzw1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcfd2sa9(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hyb29zk8(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ybxdk47f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k777kzw1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcfd2sa9(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hyb29zk8(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
25/87
pcional. Lista de nombres de variables locales que representan los parámetrosde este procedimiento.
returntype
bligatorio si 0ption Strict es 0n. >ipo de datos del valor devuelto por esteprocedimiento.
3mplements
pcional. ndica que este procedimiento implementa uno o másprocedimientos unction, cada uno de los cuales se defne en una inter%azimplementada por la clase contenedora o la estructura de este procedimiento.
implementslist
'equerido si se suministra 3mplements. Lista de procedimientos unction que se
implementan.
implementedprocedure E , implementedprocedure ... F
$ada implementedprocedure tiene la sinta*is y las partes siguientes"
inter%ace.defnedname
6andles
pcional. ndica que este procedimiento puede controlar uno o más eventos
espec&fcos.
eventlist
'equerido si se suministra 6andles. Lista de eventos que controla esteprocedimiento.
eventspecifer E , eventspecifer ... F
$ada eventspecifer tiene la sinta*is y las partes siguientes"
eventvariable.event
statements
pcional. loque de instrucciones que se e!ecutan dentro de esteprocedimiento.
&ndunction
>ermina la defnición de este procedimiento.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
26/87
Get (Instrcc!"n #btener&'
+eclara un procedimiento de propiedad 7et que se utiliza para recuperar el valor deuna propiedad.
[ 0attriutelist ] [ accessmodifier ] Fet("
[ statements ]
&nd Fet
Partes
attributelist
pcional.
accessmodifer
pcional en, como má*imo, una de las instrucciones 7et y Set de estapropiedad. Puede ser una de las siguientes"
• Protected
• 1riend
• Private
• +rotected riend
statements
pcional. 9na o más instrucciones que se e!ecutan cuando se llama alprocedimiento de propiedad 7et.
&nd 7et
bligatorio. >ermina la defnición de este procedimiento de propiedad 7et.
Get0*e (*erad%r #btener el t!*%&'
https://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
27/87
+evuelve un ob!eto >ype para el tipo especifcado. l ob!eto >ype proporcionain%ormación sobre el tipo como sus propiedades, m-todos y eventos.
Fet#$pe(t$pename"
Get45LNa+es*ace (*erad%r #btener es*ac!% de n%+bres 45L&'
btiene el ob!eto U#amespace que corresponde al pref!o de espacio de nombres UDLespecifcado.
FetGmlNamespace(xmlNamespaceErefix"
Partes
xmlNamespacePrefx
pcional. $adena que identifca el pref!o de espacio de nombres UDL. 2i seproporciona, esta cadena debe ser un identifcador UDL válido. 2i no seespecifca ning5n pref!o, se devuelve el espacio de nombres predeterminado. 2i
no se especifca ning5n espacio de nombres predeterminado, se devuelve elespacio de nombres vac&o.
Gl%bal
Permite tener acceso a un elemento de programación de .#> 1rame=or? cuando se habloqueado con la estructura del espacio de nombres.
G%% (Instrcc!"n #Ir&'
'ealiza una bi%urcación incondicional a una l&nea especifcada en un procedimiento.
Fo#o line
Parte
line
bligatorio. $ualquier etiqueta de l&nea.
Handles
+eclara que un procedimiento controla un evento especifcado.
proceduredeclaration Handles eventlist
Partes
proceduredeclaration
La declaración del procedimiento Su# del procedimiento que controlará elevento.
https://msdn.microsoft.com/es-es/library/system.type(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.type(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.xml.linq.xnamespace(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.xml.linq.xnamespace(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.xml.linq.xnamespace(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.type(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.type(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/system.xml.linq.xnamespace(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
28/87
eventlist
La lista de los eventos para proceduredeclaration que se deben controlar. Loseventos los debe provocar la clase base de la clase actual o un ob!eto declaradomediante la palabra clave %it$&vents.
I) (Instrcc!"n #S!&- V!sal Bas!c'
!ecuta de %orma condicional un grupo de instrucciones, dependiendo del valor de unae*presión.
-f condition [ #hen ]
[ statements ]
[ &lse-f elseifcondition [ #hen ]
[ elseifstatements ] ]
[ &lse
[ elsestatements ] ]
&nd -f
BorB-f condition #hen [ statements ] [ &lse [ elsestatements ] ]
Partes
condition
bligatorio. *presión. 2e debe evaluar como True o alse, o como un tipo dedatos que es impl&citamente convertible aBoolean.
T$en
bligatorio en la %orma de una l&nea, opcional en la %orma de varias l&neas.statements
pcional. 2e e!ecutan una o más instrucciones que siguen a 3f ...T$en que see!ecutan si condition se eval5a como True.
elseicondition
bligatorio si &lse3f está presente. *presión. 2e debe evaluarcomo True o alse, o como un tipo de datos que es impl&citamente convertiblea Boolean.
elseistatements
pcional. 2e e!ecutan una o más instrucciones que siguen a &lse3f ...T$en que see!ecutan si elseicondition se eval5a comoTrue.
elsestatements
pcional. 9na o más instrucciones que se e!ecutan si ninguna
e*presión condition o elseicondition anterior se eval5a comoTrue.&nd 3f >ermina el bloque 3f ...T$en...&lse.
I) (*erad%r #S!&'
9tiliza la evaluación de cortocircuito para devolver condicionalmente uno de dosvalores. 2e puede llamar al operador 3f con tres argumentos o con dos argumentos.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
29/87
-f( [arument1,] arument2, arument< "
Partes
argument1
#ecesario. Boolean. +etermina cuál de los otros argumentos se va a evaluar ydevolver.
argument2
#ecesario. 0#(ect. 2e eval5a y devuelve si argument1 se eval5a en True.argument
#ecesario. 0#(ect. 2e eval5a y devuelve si argument1 se eval5a en alse.
I+*le+ents (Instrcc!"n #I+*le+ent%s&'
specifca una o más inter%aces o miembros de inter%az que se deben implementar enla defnición de clase o estructura en la que aparecen.
-mplements interfacename [, ]BorB
-mplements interfacenameinterfacememer [, ]
Partes
interacename
bligatorio. 9na inter%az cuyas propiedades, procedimientos y eventos debenimplementarse por los miembros correspondientes de la clase o estructura.
interacemember
bligatorio. l miembro de una inter%az que se va a implementar.
I+*%rts (Instrcc!"n #I+*%rtar&- t!*% 0 es*ac!% de n%+bres de .NE'
mporta espacios de nombres o elementos de programación defnidos en el proyectoactual o en proyectos y ensamblados a los que se hace re%erencia.
-mports [ aliasname = ] namespace
BorB
-mports [ aliasname = ] namespaceelement
Partes
aliasname
pcional. 9n alias de importación o nombre por el que el código puede hacerre%erencia a namespace en lugar de a la cadena califcada completa.
namespace
bligatorio. #ombre completo del espacio de nombres que se importa. Puedeser una cadena de espacios de nombres anidada a cualquier nivel.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
30/87
element
pcional. l nombre de un elemento de programación declarado en el espaciode nombres. Puede ser cualquier elemento contenedor.
I+*%rts (Instrcc!"n #I+*%rtar&- es*ac!% de n%+bres 45L'
mporta los pref!os del espacio de nombres UDL para su uso en literales UDL ypropiedades de e!e UDL.
-mports 0xmlnsxmlNamespaceErefix = 7xmlNamespaceName7
Partes
xmlNamespacePrefx
pcional. $adena por la que los elementos y atributos UDL pueden hacer
re%erencia a xmlNamespaceName. 2i no se proporciona xmlNamespacePrefx , elespacio de nombres UDL importado es el espacio de nombres UDLpredeterminado. +ebe ser un identifcador UDL válido. Para obtener másin%ormación.
xmlNamespaceName
#ecesario. $adena que identifca el espacio de nombres UDL que se importa.
In (#En&- V!sal Bas!c'
specifca el grupo que recorre la variable de bucle en un bucle or &ac$ o especifca lacolección para consultar en una cláusula rom.
La palabra clave 3n se puede usar en los siguientes conte*tos"
0 nstrucción 1or ach...#e*t (:isual asic)
0 1rom ($láusula, :isual asic)
Iner!ts (Instrcc!%n #Heredar&'
Vace que la clase o inter%az actual herede los atributos, variables, propiedades,procedimientos y eventos de otra clase o con!unto de inter%aces.
-nherits aset$penames
https://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384802(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384802(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
31/87
Partes
basetypenames
bligatorio. #ombre de la clase de la que deriva esta clase. bien#ombres de las inter%aces de las que deriva esta inter%az. 9tilice comas paraseparar varios nombres.
Inte$er (!*% de dat%s #Enter%&- V!sal Bas!c'
$ontiene enteros de C7 bits con signo (H bytes) que se sit5an en el intervalo entre07,4H,H3C,BH3 y 7,4H,H3C,BH.
l tipo de datos nteger proporciona rendimiento óptimo en un procesador de C7 bits.Los demás tipos integrales son más lentos para cargarse y almacenarse de y a lamemoria.
l valor predeterminado de nteger es 6.
Inter)ace (Instrcc!%n #Inter)a6&- V!sal Bas!c'
+eclara el nombre de una inter%az e introduce las defniciones de los miembros queincluye la inter%az.
[ 0attriutelist ] [ accessmodifier ] [ %hados ] @
-nterface name [ ( Of t$pelist " ]
[ -nherits interfacenames ]
[ [ modifiers ] Eropert$ memername ]
[ [ modifiers ] )unction memername ]
[ [ modifiers ] %u memername ]
[ [ modifiers ] &vent memername ]
[ [ modifiers ] -nterface memername ]
[ [ modifiers ] Class memername ]
[ [ modifiers ] %tructure memername ]
&nd -nterface
Partes
attributelist
pcional.
accessmodifer
pcional. Puede ser una de las siguientes"
• Public
• Protected
https://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
32/87
• 1riend
• Private
• +rotected riend
S$ado!s
pcional.
name
bligatorio. #ombre de esta inter%az.
0f
pcional. specifca que -sta es una inter%az gen-rica.
typelist
s obligatoria si se utiliza la palabra clave % . Lista de parámetros de tipo deesta inter%az.
3n$erits
pcional. ndica que esta inter%az hereda los atributos y miembros de otrainter%az o inter%aces.
interacenames
s obligatoria si se utiliza la instrucción 3n$erits. #ombres de las inter%aces delas que deriva esta inter%az.
modifers
pcional. Dodifcadores adecuados para el miembro de inter%az que se estádefniendo.
+roperty
pcional. +efne una propiedad que es un miembro de la inter%az.
unction
pcional. +efne un procedimiento unction que es un miembro de la inter%az.
Su#
https://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
33/87
pcional. +efne un procedimiento Su# que es un miembro de la inter%az.
&vent
pcional. +efne un evento que es un miembro de la inter%az.
3nterface
pcional. +efne una inter%az que está anidada dentro de esta inter%az. Ladefnición de inter%az anidada debe fnalizar con una instrucción &nd 3nterface.
Class
pcional. +efne una clase que es un miembro de la inter%az. La defnición declase miembro debe fnalizar con una instrucción &nd Class.
Structure
pcional. +efne una estructura que es un miembro de la inter%az. La defniciónde estructura miembro debe fnalizar con una instrucción &nd Structure.
membername
bligatorio para cada propiedad, procedimiento, evento, inter%az, clase oestructura defnidos como miembro de la inter%az. #ombre del miembro.
&nd 3nterface
>ermina la defnición de 3nterface.
Is (#Es&- V!sal Bas!c'
Presenta una cláusula 3s que realiza una comparación.
La palabra clave 3s se utiliza con la palabra clave Type0f en unae*presión Type0f ...3s para comprobar si el tipo en tiempo de e!ecución de una variablees compatible con un tipo determinado.
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
34/87
La palabra clave 3s se puede utilizar en estos conte*tos"
0 s (perador)
0 2elect...$ase (nstrucción)
IsN%t (*erad%r #Es N%&'
$ompara dos variables de re%erencia de ob!eto.
result = o.ect1 -sNot o.ect2
Partes
result
'equerido. :alor Boolean.ob!ect1
'equerido. $ualquier variable o e*presión de tipo 0#(ect.ob!ect2
'equerido. $ualquier variable o e*presión de tipo 0#(ect.
Let (Cl7sla #De8ar&- V!sal Bas!c'$alcula un valor y lo asigna a una nueva variable en la consulta.
!et variale = expression [, ]
Partes
variable
#ecesario. lias que se puede usar para hacer re%erencia a los resultados de lae*presión proporcionada.
expression
#ecesario. *presión que se va a evaluar y asignar a la variable especifcada.
L!b (#L!brer!a&'
ntroduce una cláusula -i# que identifca el archivo e*terno (archivo +LL o recurso decódigo) que contiene un procedimiento e*terno.
La palabra clave -i# se puede utilizar en este conte*to"
https://msdn.microsoft.com/es-es/library/kb136x1y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/kb136x1y(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
35/87
0 +eclare (nstrucción)
L!9e (*erad%r #Gsta&- V!sal Bas!c'
$ompara una cadena respecto a un modelo.result = strin !iIe pattern
Partes
result
bligatoria. $ualquier variable de tipo Boolean. l resultado será un valor detipo Boolean que indicará si string satis%ace o no el modelo pattern.
string
bligatoria. $ualquier e*presión de tipo String. pattern
bligatoria. $ualquier e*presión String que cumpla las convenciones de
coincidencia de modelos que se describen en la sección /$omentarios/.
L%n$ (!*% de dat%s #Lar$%&- V!sal Bas!c'
$ontiene enteros de BH bits (3 bytes) con signo cuyo valor se sit5a entre0I.77C.C7.6CB.38H.8.363 y I.77C.C7.6CB.38H.8.36 (I,7... J43).
9tilice el tipo de datos Long para incluir n5meros enteros demasiado grandes paraa!ustarse en el tipo de datos nteger.
l valor predeterminado de Long es 6.
L%%* (#La6%&'
1inaliza un bucle presentado con una instrucción 2o.
La palabra clave -oop se puede utilizar en este conte*to"
0 +o...Loop (nstrucciones)
5e (#,%&'
Proporciona una %orma de hacer re%erencia a la instancia espec&fca de una clase oestructura donde se está e!ecutando el código actualmente.
La palabra clave 5e se comporta como una variable de ob!eto o de estructura quehace re%erencia a la instancia actual. l uso de la palabra clave 5e es especialmente
https://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/eked04a7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/eked04a7(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
36/87
5til para trans%erir in%ormación acerca de la instancia de una clase o estructura que seestá e!ecutando actualmente a un procedimiento de otro módulo, estructura o clase.
5%d (*erad%r #Rest%&- V!sal Bas!c'
+ivide dos n5meros y devuelve sólo el resto.
numer1 6od numer2
Partes
number1
bligatoria. $ualquier e*presión num-rica.number2
bligatoria. $ualquier e*presión num-rica.
5%dle (Instrcc!"n #5%dl%&'
+eclara el nombre de un módulo e introduce la defnición de las variables, propiedades,eventos y procedimientos que incluye el módulo.
[ 0attriutelist ] [ accessmodifier ] 6odule name
[ statements ]
&nd 6odule
Partes
attributelist
pcional.
accessmodifer
pcional. Puede ser una de las siguientes"
• Public
• 1riend
name
bligatorio. #ombre de este módulo.
statements
pcional. nstrucciones que defnen las variables, propiedades, eventos,procedimientos y tipos anidados de este módulo.
https://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
37/87
&nd 5odule
>ermina la defnición 5odule.
5stIner!t (#Debe Heredar&'
specifca que una clase sólo se puede utilizar como una clase base y que no se puedecrear directamente un ob!eto a partir de ella.
l modifcador 5ust3n$erit se puede utilizar en este conte*to"
0 $lass (nstrucción)
5stverr!de (#Debe Inval!dar&'
specifca que una propiedad o procedimiento no se implementa en esta clase y debereemplazarse en una clase derivada para poder utilizarse.
l modifcador 5ust0verride se puede utilizar en estos conte*tos"
0 nstrucción 1unction (:isual asic)
0 Property (nstrucción)
0 nstrucción 2ub (:isual asic)
50Base (#5! Base&'
Proporciona una manera de hacer re%erencia a la clase base de la instancia de claseactual.
La palabra clave 5yBase act5a como una variable de ob!eto que hace re%erencia a laclase base de la instancia actual de una clase. Teneralmente, 5yBase se utiliza paratener acceso a miembros de la clase base que se reemplazan o sombrean en una clasederivada. n particular, 5yBase.Ne! se utiliza para llamar e*pl&citamente a unconstructor de una clase base desde un constructor de una clase derivada.#o se permite utilizar 5yBase para llamar a m-todos base 5ust0verride.
https://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
38/87
50Class (#5! Clase&'
Proporciona una manera de hacer re%erencia a los miembros de la instancia de clase
actual sin que se reemplacen con clases derivadas.
La palabra clave 5yClass act5a como una variable de ob!eto que hace re%erencia a lainstancia actual de una clase tal como se implementó originalmente. 5yClass es similara De, pero cada llamada a un m-todo y propiedad de 5yClass se trata como si elm-todo o propiedad %uesen #otverridable. Por lo tanto, el m-todo o propiedad no seve a%ectado por el reemplazo de una clase derivada.
Na+es*ace (Instrcc!%n #Es*ac!%s de N%+bres&'
+eclara el nombre de un espacio de nombres y determina que el código %uente que
sigue a la declaración se compile dentro de ese espacio de nombres.Namespace 3 name 4 namename 5
[ componentt$pes ]
&nd Namespace
Partes
name
bligatorio. 9n nombre 5nico que identifca el espacio de nombres. +ebe ser unidentifcador de :isual asic válido. Para obtener más in%ormación.
componenttypes
pcional. lementos que %orman el espacio de nombres. ntre estos elementosse pueden citar enumeraciones, estructuras, inter%aces, clases, módulos,delegados y otros espacios de nombres.
&nd Namespace
>ermina un bloque Namespace.
Narr%:!n$ (#Estreca+!ent%&'
ndica que un operador de conversión (CType) convierte una clase o una estructura enun tipo que quizá no pueda incluir algunos de los valores posibles de la clase o laestructura original.
https://msdn.microsoft.com/es-es/library/7e58sbke(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/7e58sbke(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/7e58sbke(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
39/87
l procedimiento de conversión debe especifcar +u#lic S$ared además de Narro!ing.
Las conversiones de restricción no son siempre satis%actorias en tiempo de e!ecución ypueden generar errores o provocar p-rdida de datos. !emplosson -ong a 3nteger, String a 2ate y un tipo base a un tipo derivado. sta 5ltimaconversión es de restricción, ya que es posible que el tipo base no contenga todos losmiembros del tipo derivado y no es, por tanto, una instancia del tipo derivado.
2i 0ption Strict tiene el valor 0n, el código que lo utiliza debe emplear CType paratodas las conversiones de restricción.
Ne: (#Nev%&- V!sal Bas!c'
ntroduce una cláusula Ne! para crear una nueva instancia de ob!eto o especifca unarestricción de constructor en un parámetro de tipo.
La palabra clave Ne! se puede utilizar en estos conte*tos"
0 nstrucción +im (:isual asic)
0 %
Ne3t (Palabra clave #S!$!ente&'
>ermina un bucle que se repite con di%erentes valores de una variable de bucle oespecifca que la e!ecución debe continuar con la instrucción que sigue a la instrucciónque generó un error.
La palabra clave Ne't se puede utilizar en estos conte*tos"
0 1or...#e*t (nstrucción)
0 1or ach...#e*t (nstrucción)
0 n rror (nstrucción)
0 'esume (nstrucción)
N%t (*erad%r #N%&- V!sal Bas!c'
Lleva a cabo o la negación lógica de una e*presión de tipo Boolean o la negación bit abit de una num-rica.
https://msdn.microsoft.com/es-es/library/7ee5a7s1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5z06z1kb(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5hsw66as(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/91k6c8b5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/7ee5a7s1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5z06z1kb(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5ebk1751(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5hsw66as(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/91k6c8b5(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
40/87
result = Not expression
Partes
result
bligatoria. $ualquier e*presión num-rica o de tipo Boolean.expression
bligatoria. $ualquier e*presión num-rica o de tipo Boolean.
N%t!n$ (#Nada&- V!sal Bas!c'
'epresenta el valor predeterminado de cualquier tipo de datos.
$uando se asigna Not$ing a una variable de ob!eto, ya no hace re%erencia a unainstancia de ob!eto. 2i la variable anteriormente hac&a re%erencia a una instancia,establecer dicha instancia en Not$ing no causará la fnalización de la misma. 2ólodespu-s de que el recolector de elementos no utilizados (T$) detecte que ya no hayre%erencias activas, la instancia fnalizará, y la memoria y los recursos del sistema
asociados con ella quedarán liberados.
N%tIner!table (#N% es ered!table&'
specifca que una clase que no se puede utilizar como clase base.
T8rminos alternativos. 9na clase que no se puede heredar se denomina en ocasiones
clase sellada.
l modifcador Not3n$erita#le se puede utilizar en este conte*to"
0 nstrucción $lass (:isual asic)
N%tverr!dable
specifca que una propiedad o un procedimiento no se puede reemplazar en una clasederivada.
Not0verrida#le es el valor predeterminado de un procedimiento o propiedad que noreemplaza por s& mismo a un procedimiento o propiedad de clase base.9n elemento que no se puede reemplazar se denomina en ocasiones elemento sellado.
l modifcador Not0verrida#le se puede utilizar en estos conte*tos"
0 nstrucción 1unction (:isual asic)
https://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
41/87
0 Property (nstrucción)
0 nstrucción 2ub (:isual asic)
b8ect(!*% de dat%s #b8et%&'
$ontiene direcciones de C7 bits (H bytes) que hacen re%erencia s ob!etos. 2e puedeasignar cualquier tipo de re%erencia (cadena, matriz, clase o inter%az) a unavariable b!ect. 9na variable b!ect tambi-n puede hacer re%erencia a datos decualquier tipo de valor (num-rico, oolean, $har, +ate, estructura o enumeración).
) (#De&'
ntroduce una cláusula % que identifca un parámetro de tipo en una clase, estructura,
inter%az, delegado o procedimiento gen-ricos. Para obtener in%ormación sobre tiposgen-ricos.
La palabra clave % se puede utilizar en estos conte*tos"
0 $lass (nstrucción)
0 +elegate (nstrucción)
0 1unction (nstrucción)
0 nter%ace (nstrucción)
0 2tructure (nstrucción)
0 2ub (nstrucción)
n (#En&'
Presenta una respuesta a un error en tiempo de e!ecución o activa una opción delcompilador.n las consultas, identifca las claves para las colecciones que se están combinando.
https://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/twsk0311(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/h9xt0sdd(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k69kzbs1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/twsk0311(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/h9xt0sdd(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k69kzbs1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
42/87
La palabra clave 0n se utiliza en estos conte*tos"
0 Troup Woin ($láusula)
0 Woin ($láusula)
0 n rror (nstrucción)
0 ption *plicit (nstrucción)
0 ption n%er (nstrucción)
0 ption 2trict (nstrucción)
*erat%r (Instrcc!%n #*erad%r&'
+eclara el s&mbolo de operador, los operandos y el código que defnen unprocedimiento de operador en una clase o estructura
[ 0attrlist ] Eulic [ Overloads ] %hared [ %hados ] [ 'idenin 4
Narroin ]
Operator operators$mol ( operand1 [, operand2 ]" [ As [ 0attrlist ]
t$pe ]
[ statements ]
[ statements ]
eturn returnvalue [ statements ]
&nd Operator
Partes
attrlist
pcional.
+u#lic
bligatorio. ndica que este procedimiento de operador tiene acceso de
tipo Public (:isual asic).
0verloads
pcional.
S$ared
https://msdn.microsoft.com/es-es/library/bb531303(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb531340(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5hsw66as(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/y9341s4f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384665(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcd4xwzs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb531303(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb531340(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/5hsw66as(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/y9341s4f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384665(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcd4xwzs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
43/87
bligatorio. ndica que este procedimiento de operador es de tipo 2hared (:isualasic).
S$ado!s
pcional.
%idening
2e requiere para un operador de conversión a menos queespecifque Narro!ing. ndica que este procedimiento de operador defne unaconversión de tipo Aidening. :ea /$onversiones de ampliación y restricción/ enesta página de yuda.
Narro!ing
2e requiere para un operador de conversión a menos que especifque %idening.
ndica que este procedimiento de operador defne una conversión detipo #arro=ing. :ea /$onversiones de ampliación y restricción/ en esta páginade yuda.
operatorsymbol
bligatorio. l s&mbolo o identifcador del operador que defne esteprocedimiento de operador.
operand1
bligatorio. l nombre y tipo del operando 5nico de un operador unario (incluidoun operador de conversión) o el operando izquierdo de un operador binario.
operand2
bligatorio para los operadores binarios. l nombre y tipo del operando derechode un operador binario.
operand1 y operand2 tienen la sinta*is y las partes siguientes"
E y:al F operandname E s operandtype F
type
pcional a menos que 0ption Strict est- establecido en 0n. >ipos de datos delvalor que devuelve el procedimiento de operador.
statements
pcional. loquee de instrucciones que e!ecuta el procedimiento de operador.returnvalue
https://msdn.microsoft.com/es-es/library/zc2b427x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zc2b427x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zc2b427x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hz3wbx3x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4w127ed2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zc2b427x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zc2b427x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hz3wbx3x(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4w127ed2(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
44/87
bligatorio. l valor que el procedimiento de operador devuelve al código dellamada.
&nd0perator
bligatorio. >ermina la defnición de este procedimiento de operador.
*t!%n (#*c!%n&- V!sal Bas!c'
Presenta una instrucción que especifca una opción del compilador que se aplica alarchivo de código %uente completo.
La palabra clave 0ption se puede utilizar en estos conte*tos"
0 ption $ompare (nstrucción)
0 nstrucción ption *plicit (:isual asic)
0 ption n%er (nstrucción)
0 ption 2trict (nstrucción)
*t!%nal (#*c!%nal&- V!sal Bas!c'
specifque que se puede omitir un argumento de procedimiento cuando se llama alprocedimiento.
l modifcador 0ptional se puede utilizar en estos conte*tos"
0 +eclare (nstrucción)
0 1unction (nstrucción)
0 Property (nstrucción)
0 2ub (nstrucción)
r (*erad%r #&- V!sal Bas!c'
'ealiza una disyunción lógica entre dos e*presiones de tipo Boolean o bien unadisyunción bit a bit entre dos e*presiones num-ricas.
result = expression1 Or expression2
Partes
result
bligatorio. $ualquier e*presión num-rica o de tipo Boolean. Para lacomparación Boolean, result es la disyunción lógica inclusiva de dos
https://msdn.microsoft.com/es-es/library/8t3khw5f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/y9341s4f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384665(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcd4xwzs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8t3khw5f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/y9341s4f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/bb384665(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcd4xwzs(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
45/87
valores Boolean. Para las operaciones bit a bit, result es un valor num-rico querepresenta la disyunción bit a bit inclusiva de dos modelos de bits num-ricos.
expression1
bligatorio. $ualquier e*presión num-rica o de tipo Boolean.expression2
bligatorio. $ualquier e*presión num-rica o de tipo Boolean.
rElse (*erad%r # S!n%&'
'ealiza una disyunción lógica inclusiva /cortocircuitada/ en dos e*presiones.
result = expression1 Or&lse expression2
Partes
result
bligatorio. $ualquier e*presión de tipo Boolean.expression1
bligatorio. $ualquier e*presión de tipo Boolean.expression2bligatorio. $ualquier e*presión de tipo Boolean.
verl%ads (#S%brecar$as&'
specifca que una propiedad o procedimiento vuelve a declarar una o variaspropiedades o procedimientos e*istentes con el mismo nombre.
l modifcador 0verloads se puede utilizar en estos conte*tos"
0 1unction (nstrucción)
0 perator (nstrucción)
0 Property (nstrucción)
0 2ub (nstrucción)
verr!dable (#Anlable&'
specifca que una propiedad o procedimiento se puede reemplazar por una propiedado procedimiento con nombre id-ntico de una clase derivada.
https://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hddt295a(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hddt295a(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
46/87
0verrida#le es el valor predeterminado de un procedimiento o propiedad que invalidaun procedimiento o propiedad de clase base.
Puede sombrear o invalidar para defnir de nuevo un elemento heredado, pero haydi%erencias signifcativas entre los dos en%oques. Para obtener más in%ormación.
9n elemento que se puede reemplazar se denomina en ocasiones elemento virtual. 2ise puede reemplazar, pero no tiene que reemplazarse, en ocasiones tambi-n sedenomina elemento concreto.
l modifcador 0verrida#le se puede utilizar en estos conte*tos"
0 nstrucción 1unction (:isual asic)
0 Property (nstrucción)
0 nstrucción 2ub (:isual asic)
verr!des (#Anlac!%nes&'
stablece que una propiedad o procedimiento reemplaza una propiedad o unprocedimiento espec&fcos heredados de una clase base.
l modifcador 0verrides se puede utilizar en estos conte*tos"
0 1unction (nstrucción)
0 Property (nstrucción)
0 2ub (nstrucción)
Para+Arra0 (#Para+etr% 5atr!6&'
specifca que el parámetro de un procedimiento toma una matriz opcional deelementos del tipo especifcado. +aramArray sólo se puede utilizar como el 5ltimoparámetro de una lista de parámetros.
l modifcador +aramArray se puede utilizar en estos conte*tos"
https://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
47/87
0 +eclare (nstrucción)
0 nstrucción 1unction (:isual asic)
0 Property (nstrucción)
0 nstrucción 2ub (:isual asic)
Part!al (#Parc!al&- V!sal Bas!c'
ndica que la declaración de una clase o una estructura es una defnición parcial dedicha clase o estructura.
Puede dividir la defnición de una clase o estructura en varias declaraciones mediantela palabra clave +artial. Puede utilizar tantas declaraciones parciales como desee, entantos archivos de código %uente di%erentes como quiera. 2in embargo, todas lasdeclaraciones deben estar en el mismo ensamblado y el mismo espacio de nombres.
[ 0attrlist ] [ accessmodifier ] [ %hados ]
[ 6ust-nherit 4 Not-nheritale ] @
Eartial 3 Class 4 %tructure 5 name [ (Of t$pelist" ]
[ -nherits classname ]
[ -mplements interfacenames ]
[ varialedeclarations ]
[ proceduredeclarations ]
3 &nd Class 4 &nd %tructure 5
Partes
attrlist
pcional. Lista de atributos que se aplica a esta clase o estructura. +ebe incluirla Lista de atributos entre corchetes angulares () *).
accessmodifer
https://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/543zhtf7(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
48/87
pcional. specifca qu- código puede tener acceso a esta clase o estructura.
S$ado!s
pcional.
5ust3n$erit
pcional.
Not3n$erita#le
pcional.
name
bligatoria. #ombre de esta clase o estructura. +ebe coincidir con el nombre
defnido en todas las demás declaraciones parciales de la misma clase oestructura.
0f
pcional. specifca que se trata de una estructura o clase gen-rica.
typelist
s obligatoria si se utiliza % .
3n$erits
pcional.
classname
s obligatoria si se utiliza 3n$erits. #ombre de la clase o inter%az de la que sederiva esta clase.
3mplements
pcional.
https://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/067b2z78(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
49/87
interacenames
s obligatoria si se utiliza 3mplements. #ombres de las inter%acesimplementadas por esta clase o estructura.
variabledeclarations
pcional. nstrucciones que declaran eventos y variables adicionales para laclase o estructura.
proceduredeclarations
pcional. nstrucciones que declaran y defnen procedimientos adicionales parala clase o estructura.
&nd Class o &nd Structure
1inaliza esta defnición parcial de Class o Structure.
Pr!vate (#Pr!vad%&- V!sal Bas!c'
specifca que sólo se puede tener acceso a uno o varios elementos de programacióndeclarados desde el conte*to de la declaración, incluidos todos los tipos que contiene.
l modifcador +rivate se puede utilizar en estos conte*tos"
0 $lass (nstrucción)
0 $onst (nstrucción)
0 +eclare (nstrucción)
0 +elegate (nstrucción)
0 +im (nstrucción)
0 num (nstrucción)
0 vent (nstrucción)
0 1unction (nstrucción)
0 nter%ace (nstrucción)
https://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cyxe49xw(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/twsk0311(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/7ee5a7s1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8h84wky1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/6hwhs172(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/h9xt0sdd(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wa0hwf23(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/cyxe49xw(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/4zey12w5(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/twsk0311(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/7ee5a7s1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8h84wky1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/6hwhs172(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/sect4ck6(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/h9xt0sdd(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
50/87
0 Property (nstrucción)
0 2tructure (nstrucción)
0 2ub (nstrucción)
Pr%*ert0 (Instrcc!%n #Pr%*!edad&'
+eclara el nombre de una propiedad y los procedimientos de propiedades que seutilizan para almacenar y recuperar el valor de la propiedad.
[ 0attriutelist ] [ +efault ] [ accessmodifier ]
[ propert$modifiers ] [ %hared ] [ %hados ] [ eadOnl$ 4 'riteOnl$ ]
Eropert$ name ( [ parameterlist ] " [ As returnt$pe ]
[ -mplements implementslist ]
[ 0attriutelist ] [ accessmodifier ] Fet
[ statements ]
&nd Fet
[ 0attriutelist ] [ accessmodifier ] %et
( *$Dal value As returnt$pe [, parameterlist ] "
[ statements ]
&nd %et
&nd Eropert$
Partes
attributelist
pcional. Lista de atributos aplicables a esta propiedad oprocedimiento 7et o Set.
2efault
pcional. specifca que esta propiedad es la propiedad predeterminada para laclase o estructura en que está defnida. Las propiedades predeterminadasdeben aceptar parámetros y se pueden establecer y recuperar sin especifcar elnombre de la propiedad. 2i declara la propiedad como 2efault, no puedeutilizar +rivate en la propiedad ni en ninguno de sus procedimientos depropiedad.
accessmodifer
pcional en la instrucción +roperty y en a lo sumo una de lasinstrucciones 7et y Set. Puede ser una de las siguientes"
https://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k69kzbs1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zzh9ha57(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k69kzbs1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/dz1z94ha(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
51/87
• Public
• Protected
• 1riend
• Private
• +rotected riend
propertymodifers
pcional. Puede ser una de las siguientes"
• verloads
• verrides
• verridable
• #otverridable
• Dustverride
• 5ust0verride 0verrides
• Not0verrida#le 0verrides
S$ared
pcional.
S$ado!s
pcional.
Read0nly
pcional.
%rite0nly
https://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ybxdk47f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k777kzw1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcfd2sa9(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hyb29zk8(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/9dc6we3z(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/8050kawf(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/08w05ey2(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/wx059ey1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ybxdk47f(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/k777kzw1(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/zcfd2sa9(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/ta771xh0(v=vs.90).aspxhttps://msdn.microsoft.com/es-es/library/hyb29zk8(v=vs.90).aspx
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
52/87
pcional.
name
bligatorio. #ombre de la propiedad.
parameterlist
pcional. Lista de nombres de variable local que representan los parámetros deesta propiedad y posibles parámetros adicionales del procedimiento Set.
returntype
bligatorio si 0ptionStrict es 0n. >ipos de datos del valor devuelto por estapropiedad.
3mplements
pcional. ndica que esta propiedad implementa una o más propiedades, cadauna de ellas defnida en una inter%az implementada por la clase o estructuracontenedora de esta propiedad.
implementslist
'equerido si se suministra 3mplements. Lista de las propiedades que seimplementan.
implementedproperty E , implementedproperty ... F
$ada implementedproperty tiene la sinta*is y las partes siguientes"
inter%ace.defnedname
7et
bligatorio a menos que la propiedad est- marcada como %rite0nly. nicia unprocedimiento de propiedad 7et que se usa para devolver el valor de lapropiedad.
statements
pcional. loque de las instrucciones que se deben e!ecutar dentro del
procedimiento 7et o Set.&nd 7et
>ermina el procedimiento de propiedad 7et.Set
bligatorio a menos que la propiedad est- marcada como Read0nly. nicia unprocedimiento de propiedad Set que se usa para almacenar el valor de lapropiedad.
&nd Set
-
8/17/2019 Palabras Clave Del Lenguaje Visual Basic Esp
53/87
>ermina el procedimiento de propiedad Set.&nd +roperty
>ermina la defnición de esta propiedad.
Pr%tected (#Pr%te$!d%&