18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Se pued<strong>en</strong> crear varias versiones de un método mediante una técnica llamada<br />

sobrecarga. Cuando una clase ti<strong>en</strong>e más de un método con el mismo nombre<br />

pero con un conjunto de argum<strong>en</strong>tos difer<strong>en</strong>te, el método se sobrecarga.<br />

Sobrecarga<br />

Para crear un método sobrecargado, agregue dos o más procedimi<strong>en</strong>tos Sub o<br />

Function a la clase, cada uno con el mismo nombre. En las declaraciones de<br />

procedimi<strong>en</strong>to, el conjunto de argum<strong>en</strong>tos para cada procedimi<strong>en</strong>to debe ser<br />

distinto o se producirá un error.<br />

El sigui<strong>en</strong>te ejemplo muestra un método con dos sobrecargas, una que acepta<br />

una String y la otra que acepta un Integer como argum<strong>en</strong>to.<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

Public Sub TestFunction(ByVal input As String)<br />

MsgBox(input)<br />

End Sub<br />

Public Sub TestFunction(ByVal input As Integer)<br />

MsgBox(CStr(input))<br />

End Sub<br />

Si se debe llamar a este método desde el código y pasarle una cad<strong>en</strong>a, se<br />

ejecutaría la primera sobrecarga y un cuadro de m<strong>en</strong>saje mostraría la cad<strong>en</strong>a;<br />

si se le pasó un número, se ejecutaría la segunda sobrecarga y el número se<br />

convertiría <strong>en</strong> una cad<strong>en</strong>a y aparecería <strong>en</strong> el cuadro de m<strong>en</strong>saje.<br />

Puede crear tantas sobrecargas como sea necesario y cada una de ellas puede<br />

cont<strong>en</strong>er un número difer<strong>en</strong>te de argum<strong>en</strong>tos.<br />

En la clase Persons, se agregará un método con dos sobrecargas para<br />

devolver la inicial del segundo nombre de una persona; una sólo con la inicial y<br />

la otra con la inicial seguida por un punto.<br />

Inténtelo<br />

Para crear un método sobrecargado<br />

Abra el proyecto Persons que creó <strong>en</strong> la lección anterior. Si no lo guardó,<br />

regrese a la lección anterior, Agregar métodos a una clase y finalice los<br />

procedimi<strong>en</strong>tos.<br />

En el Explorador de soluciones, seleccione Persons.vb y, <strong>en</strong> el m<strong>en</strong>ú Ver,<br />

elija Código.<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 121

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!