Palabras Clave Del Lenguaje Visual Basic Esp

download Palabras Clave Del Lenguaje Visual Basic Esp

of 87

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%&