Información detallada: crear varias versiones del mismo método con sobrecarga
Actualización: noviembre 2007
En esta lección, aprenderá a agregar a la clase varias versiones de un método.
En la lección anterior, aprendió a agregar métodos a la clase Persons. A veces hay casos en los que un método único no sirve; por ejemplo, es probable que deba pasar diferentes tipos de datos al método en distintas situaciones o quizá desee devolver formatos diferentes como resultado.
Se pueden crear varias versiones de un método mediante una técnica llamada sobrecarga. Cuando una clase tiene más de un método con el mismo nombre pero con un conjunto de argumentos diferente, el método se sobrecarga.
Sobrecarga
Para crear un método sobrecargado, agregue dos o más procedimientos Sub o Function a la clase, cada uno con el mismo nombre. En las declaraciones de procedimiento, el conjunto de argumentos para cada procedimiento debe ser distinto o se producirá un error.
El siguiente ejemplo muestra un método con dos sobrecargas, una que acepta una String y la otra que acepta un Integer como argumento.
Public Sub TestFunction(ByVal input As String)
MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
MsgBox(CStr(input))
End Sub
Si se debe llamar a este método desde el código y pasarle una cadena, se ejecutaría la primera sobrecarga y un cuadro de mensaje mostraría la cadena; si se le pasó un número, se ejecutaría la segunda sobrecarga y el número se convertiría en una cadena y aparecería en el cuadro de mensaje.
Puede crear tantas sobrecargas como sea necesario y cada una de ellas puede contener un número diferente de argumentos.
En la clase Persons, se agregará un método con dos sobrecargas para devolver la inicial del segundo nombre de una persona; una sólo con la inicial y la otra con la inicial seguida por un punto.
Inténtelo
Para crear un método sobrecargado
Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, vuelva a la lección anterior, Agregar métodos a una clase, y finalice los procedimientos.
En el Explorador de soluciones, seleccione Persons.vb y, en el menú Ver, elija Código.
Agregue el siguiente código debajo de los métodos existentes.
Public Function MiddleInitial() As String MiddleInitial = Left$(middleNameValue, 1) End Function Public Function MiddleInitial(ByVal period As Boolean) As String MiddleInitial = Left$(middleNameValue, 1) & "." End Function
En el menú Archivo, elija Guardar todo para guardar el trabajo.
Pasos siguientes
En esta lección, aprendió a crear un método sobrecargado. En la lección siguiente aprenderá a agregar eventos a la clase.
Próxima lección: Agregar eventos a una clase
Vea también
Tareas
Conceptos
Consideraciones sobre la sobrecarga de procedimientos