Transcript

Palabras Clave de Visual Basic

Palabras Clave de Visual Basic2010

Palabras clave de Visual Basic

Las palabras clave siguientes estnreservadas, lo que significa que no se pueden utilizar como nombres para los elementos de programacin, como son las variables o los procedimientos.

AddHandler

AddressOf

Alias

And

AndAlso

As

Boolean

ByRef

Byte

ByVal

Call

Case

Catch

CBool

CByte

CChar

CDate

CDec

CDbl

Char

CInt

Class

CLng

CObj

Const

Continue

CSByte

CShort

CSng

CStr

CType

CUInt

CULng

CUShort

Date

Decimal

Declare

Default

Delegate

Dim

DirectCast

Do

Double

Each

Else

ElseIf

End

EndIf

Enum

Erase

Error

Event

Exit

False

Finally

For

Friend

Function

Get

GetType

Global

GoSub

GoTo

Handles

If

Implements

Imports

In

Inherits

Integer

Interface

Is

IsNot

Let

Lib

Like

Long

Loop

Me

Mod

Module

MustInherit

MustOverride

MyBase

MyClass

Namespace

Narrowing

New

Next

Not

Nothing

NotInheritable

NotOverridable

Object

Of

On

Operator

Option

Optional

Or

OrElse

Overloads

Overridable

Overrides

ParamArray

Partial

Private

Property

Protected

Public

RaiseEvent

ReadOnly

ReDim

REM

RemoveHandler

Resume

Return

SByte

Select

Set

Shadows

Shared

Short

Single

Static

Step

Stop

String

Structure

Sub

SyncLock

Then

Throw

To

True

Try

TryCast

TypeOf

Variant

Wend

UInteger

ULong

UShort

Using

When

While

Widening

With

WithEvents

WriteOnly

Xor

#Const

#Else

#ElseIf

#End

#If

-

&

&=

*

*=

/

/=

\

\=

^

^=

+

AddHandler (Instruccin)

Asocia un evento a un controlador de eventos en tiempo de ejecucin.

AddHandler event, AddressOf eventhandler

Partes

EventNombre del evento que se va a controlar.

EventhandlerNombre del procedimiento que controlar el evento.

Descripcin

Las instruccionesAddHandleryRemoveHandlerpermiten iniciar y detener el controlador del evento en cualquier momento de la ejecucin del programa. La firma del procedimientoeventhandlerdebe coincidir con la firma del eventoevent. La palabra claveHandlesy la instruccinAddHandlerpermiten especificar que ciertos procedimientos controlen eventos determinados, pero hay diferencias entre ambos. La instruccinAddHandlerconecta los procedimientos a los eventos en tiempo de ejecucin. Utilice la palabra claveHandlesal 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

eventNombre del evento que se va a controlar.

eventhandlerNombre 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 SubEnd 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 expresionesBooleano una conjuncin bit a bit entre dos expresiones numricas.

result = expression1 And expression2

Partes:

result

Obligatorio. Cualquier expresin numrica o de tipoBoolean. Para la comparacin booleana,resultes la conjuncin lgica de dos valoresBoolean. Para las operaciones bit a bit,resultes un valor numrico que representa la conjuncin bit a bit de dos modelos de bits numricos.

expression1

Obligatorio. Cualquier expresin numrica o de tipoBoolean.

expression2

Obligatorio. Cualquier expresin numrica o de tipoBoolean.

Descripcin:

Para la comparacin booleana,resultesTruesi y slo siexpression1yexpression2se evalan comoTrue. La tabla siguiente ilustra cmo se determina el argumentoresult.

Siexpression1es:

Yexpression2es

El valor deresultes

True

True

True

True

False

False

False

True

False

False

False

False

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

Si el bit deexpression1es...

Y el bit deexpression2es...

El bit deresultes...

1

1

1

1

0

0

0

1

0

0

0

0

Tipos de datos

Si los operandos constan de una expresinBooleany una expresin numrica, Visual Basic convierte la expresinBooleana un valor numrico (1 paraTruey 0 paraFalse), y realiza una operacin bit a bit.

Para una comparacin booleana, el tipo de datos del resultado esBoolean. Para una comparacin bit a bit, el tipo de datos del resultado es un tipo numrico adecuado para los tipos de datos deexpression1yexpression2. Vea la tabla "Comparaciones relacionales y bit a bit" enTipos de datos de resultados de operador.

Ejemplo 1:

Dim a As Integer = 10Dim b As Integer = 8Dim c As Integer = 6Dim firstCheck, secondCheck As BooleanfirstCheck = a > b And b > csecondCheck = b > a And b > c

Ejemplo 2:

Dim a As Integer = 10Dim b As Integer = 8Dim c As Integer = 6Dim firstPattern, secondPattern, thirdPattern As IntegerfirstPattern = (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 tipoBoolean. El resultado ser el resultadoBooleande comparar ambas expresiones.

expression1

Obligatoria. Cualquier expresin de tipoBoolean.

expression2

Obligatoria. Cualquier expresin de tipoBoolean.

Descripcin

Se dice que una operacin lgica se encuentracortocircuitadasi 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 comoTrue,resultesTrue. En la tabla siguiente se ilustra cmo se determina el argumentoresult.

Siexpression1es:

Yexpression2es

El valor deresultes:

True

True

True

True

False

False

False

(no se evala)

False

Una utilidad del operadorAndAlsoes 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 propiedadinitFinisheden la lnea de cdigo anterior podra producir una excepcinNullReferenceExceptionsi la variablenewObjectno tiene una instancia de objeto asignada. Sin embargo, el operadorAndAlsohace que el compilador omita el acceso ainitFinishedsinewObjectesNothing, porqueNothingse evala comoFalse.

Tipos de datos

El operadorAndAlsoslo se define paraBoolean (Tipo de datos, Visual Basic). Visual Basic convierte cada operando segn sea necesario aBooleany lleva a cabo toda la operacin enBoolean. Si asigna el resultado a un tipo numrico, Visual Basic lo convierte deBooleana ese tipo. Esto podra generar un comportamiento inesperado. Por ejemplo,5 AndAlso 12da como resultado1cuando se convierte aInteger.

Sobrecarga

Los operadoresAnd (Operador, Visual Basic)eIsFalse (Operador)se puedensobrecargar, 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 operadoresAndyIsFalseafecta el comportamiento del operadorAndAlso. Si el cdigo utilizaAndAlsoen una clase o estructura que sobrecargaAndyIsFalse, 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


Recommended