palabras reservadas de vb

Upload: arnaldo-arroyo

Post on 10-Jul-2015

475 views

Category:

Documents


3 download

TRANSCRIPT

Palabras clave de Visual BasicLas palabras clave siguientes estn reservadas, lo que significa que no se pueden utilizar como nombres para los elementos de programacin, como son las variables o los procedimientos. AddHandler AndAlso Byte Catch CDate CInt Const CSng CULng Declare DirectCast Else Enum Exit Friend Global If Inherits IsNot Long Module MyClass Next NotOverridable Operator OrElse ParamArray Protected ReDim Return Shadows Static Structure Throw TryCast UInteger When WithEvents #Else *= \= AddressOf As ByVal CBool CDec Class Continue CStr CUShort Default Do ElseIf Erase False Function GoSub Implements Integer Let Loop MustInherit Namespace Not Object Option Overloads Partial Public REM SByte Shared Step Sub To TypeOf ULong While WriteOnly #ElseIf & / ^ Alias Boolean Call CByte CDbl CLng CSByte CType Date Delegate Double End Error Finally Get GoTo Imports Interface Lib Me MustOverride Narrowing Nothing Of Optional Overridable Private RaiseEvent RemoveHandler Select Short Stop SyncLock True Variant UShort Widening Xor #End &= /= ^= And ByRef Case CChar Char CObj CShort CUInt Decimal Dim Each EndIf Event For GetType Handles In Is Like Mod MyBase New NotInheritable On Or Overrides Property ReadOnly Resume Set Single String Then Try Wend Using With #Const #If * \ +

AddHandler (Instruccin)Asocia un evento a un controlador de eventos en tiempo de ejecucin. AddHandler event, AddressOf eventhandler Partes Event Nombre del evento que se va a controlar. Eventhandler Nombre del procedimiento que controlar el evento. Descripcin Las instrucciones AddHandler y RemoveHandler permiten iniciar y detener el controlador del evento en cualquier momento de la ejecucin del programa. La firma del procedimiento eventhandler debe coincidir con la firma del evento event. La palabra clave Handles y la instruccin AddHandler permiten especificar que ciertos procedimientos controlen eventos determinados, pero hay diferencias entre ambos. La instruccinAddHandler conecta los procedimientos a los eventos en tiempo de ejecucin. Utilice la palabra clave Handles al definir un procedimiento para especificar que controla un evento determinado. Ejemplo: Sub TestEvents() Dim Obj As New Class1 ' Associate an event handler with an event. AddHandler Obj.Ev_Event, AddressOf EventHandler ' Call the method to raise the event. Obj.CauseSomeEvent() ' Stop handling events. RemoveHandler Obj.Ev_Event, AddressOf EventHandler ' This event will not be handled. Obj.CauseSomeEvent() End Sub Sub EventHandler() ' Handle the event. MsgBox("EventHandler caught event.") End Sub Public Class Class1 ' Declare an event. Public Event Ev_Event() Sub CauseSomeEvent() ' Raise an event. RaiseEvent Ev_Event() End Sub End Class

AddressOf (Operador)Crea una instancia de delegado del procedimiento que hace referencia al procedimiento especfico. AddHandler event, AddressOf eventhandler Partes event Nombre del evento que se va a controlar. eventhandler Nombre del procedimiento que controlar el evento. Descripcin: Las instrucciones AddHandler y RemoveHandler permiten iniciar y detener el controlador del evento en cualquier momento de la ejecucin del programa. La firma del procedimiento eventhandler debe coincidir con la firma del evento event. La palabra clave Handles y la instruccin AddHandler permiten especificar que ciertos procedimientos controlen eventos determinados, pero hay diferencias entre ambos. La instruccin AddHandler conecta los procedimientos a los eventos en tiempo de ejecucin. Utilice la palabra clave Handles al definir un procedimiento para especificar que controla un evento determinado. En los eventos personalizados, la instruccin AddHandler invoca al descriptor de acceso AddHandler del evento. Ejemplo: Sub TestEvents() Dim Obj As New Class1 ' Associate an event handler with an event. AddHandler Obj.Ev_Event, AddressOf EventHandler ' Call the method to raise the event. Obj.CauseSomeEvent() ' Stop handling events. RemoveHandler Obj.Ev_Event, AddressOf EventHandler ' This event will not be handled. Obj.CauseSomeEvent() End Sub Sub EventHandler() ' Handle the event. MsgBox("EventHandler caught event.") End Sub Public Class Class1 ' Declare an event. Public Event Ev_Event() Sub CauseSomeEvent() ' Raise an event. RaiseEvent Ev_Event() End Sub End Class

... Alias Indica que un procedimiento externo tiene un nombre diferente en su archivo DLL. La palabra clave Alias se puede utilizar en este contexto: Declare (Instruccin)

And Realiza una conjuncin lgica entre dos expresiones Boolean o una conjuncin bit a bit entre dos expresiones numricas. result = expression1 And expression2 Partes: result Obligatorio. Cualquier expresin numrica o de tipo Boolean. Para la comparacin booleana, result es la conjuncin lgica de dos valores Boolean. Para las operaciones bit a bit,result es un valor numrico que representa la conjuncin bit a bit de dos modelos de bits numricos. expression1 Obligatorio. Cualquier expresin numrica o de tipo Boolean. expression2 Obligatorio. Cualquier expresin numrica o de tipo Boolean. Descripcin: Para la comparacin booleana, result es True si y slo si expression1 y expression2 se evalan como True. La tabla siguiente ilustra cmo se determina el argumento result. Si expression1 es: True True False False Y expression2 es True False True False El valor de result es True False False False

Aplicado a valores numricos, el operador And realiza una comparacin bit a bit de los bits ubicados de manera idntica en dos expresiones numricas y establece el bit correspondiente enresult de acuerdo con la siguiente tabla:

Si el bit de expression1 es... 1 1 0 0 Tipos de datos

Y el bit de expression2 es... 1 0 1 0

El bit de result es... 1 0 0 0

Si los operandos constan de una expresin Boolean y una expresin numrica, Visual Basic convierte la expresin Boolean a un valor numrico (1 para True y 0 para False), y realiza una operacin bit a bit. Para una comparacin booleana, el tipo de datos del resultado es Boolean. Para una comparacin bit a bit, el tipo de datos del resultado es un tipo numrico adecuado para los tipos de datos de expression1 y expression2. Vea la tabla "Comparaciones relacionales y bit a bit" en Tipos de datos de resultados de operador. Ejemplo 1: Dim a As Integer = 10 Dim b As Integer = 8 Dim c As Integer = 6 Dim firstCheck, secondCheck As Boolean firstCheck = a > b And b > c secondCheck = b > a And b > c Ejemplo 2: Dim a As Integer = 10 Dim b As Integer = 8 Dim c As Integer = 6 Dim firstPattern, secondPattern, thirdPattern As Integer firstPattern = (a And b) secondPattern = (a And c) thirdPattern = (b And c) AndAlso (Operador) Realiza una conjuncin lgica "cortocircuitada" en dos expresiones. result = expression1 AndAlso expression2

Partes: result

Obligatoria. Cualquier expresin de tipo Boolean. El resultado ser el resultado Boolean de comparar ambas expresiones. expression1 Obligatoria. Cualquier expresin de tipo Boolean. expression2 Obligatoria. Cualquier expresin de tipo Boolean. Descripcin Se dice que una operacin lgica se encuentra cortocircuitada si el cdigo compilado puede omitir la evaluacin de una expresin en funcin del resultado de otra. Si el resultado de la primera expresin evaluada determina el resultado final de la operacin, no es necesario evaluar la segunda expresin, ya que no cambiar el resultado final. La evaluacin cortocircuitada puede mejorar el rendimiento si la expresin omitida es compleja o si implica llamadas de procedimiento. Si ambas expresiones se evalan como True, result es True. En la tabla siguiente se ilustra cmo se determina el argumento result. Si expression1 es: True True False Y expression2 es True False (no se evala) El valor de result es: True False False

Una utilidad del operador AndAlso es probar la existencia de una instancia de objeto antes de intentar tener acceso a uno de sus miembros. En la siguiente lnea se muestra cmo hacerlo: If newObject AndAlso newObject.initFinished Then El acceso a la propiedad initFinished en la lnea de cdigo anterior podra producir una excepcin NullReferenceException si la variable newObject no tiene una instancia de objeto asignada. Sin embargo, el operador AndAlso hace que el compilador omita el acceso a initFinished si newObject es Nothing, porque Nothing se evala como False. Tipos de datos El operador AndAlso slo se define para Boolean (Tipo de datos, Visual Basic). Visual Basic convierte cada operando segn sea necesario a Boolean y lleva a cabo toda la operacin enBoolean. Si asigna el resultado a un tipo numrico, Visual Basic lo convierte de Boolean a ese tipo. Esto podra generar un comportamiento inesperado. Por ejemplo, 5 AndAlso 12 da como resultado 1 cuando se convierte a Integer. Sobrecarga Los operadores And (Operador, Visual Basic) e IsFalse (Operador) se pueden sobrecargar, lo que significa que una clase o estructura puede definir de nuevo su comportamiento cuando un

operando pertenece al tipo de dicha clase o estructura. La sobrecarga de los operadores And y IsFalse afecta el comportamiento del operador AndAlso. Si el cdigo utiliza AndAlso en una clase o estructura que sobrecarga And y IsFalse, asegrese de conocer su comportamiento redefinido. Para obtener ms informacin. Ejemplo: Public Function findValue(ByVal arr() As Double, _ ByVal searchValue As Double) As Double Dim i As Integer = 0 While i