Compartir a través de


Cómo: Definir varias versiones de un procedimiento (Visual Basic)

Puede definir un procedimiento en varias versiones sobrecargándolo, es decir, utilizando el mismo nombre pero una lista de parámetros diferente para cada versión. El propósito de sobrecargar un procedimiento es definir varias versiones de un procedimiento estrechamente relacionadas sin tener que distinguirlas por su nombre.

Para obtener más información, vea Sobrecarga de procedimiento (Visual Basic).

Para definir varias versiones de un procedimiento

  1. Escriba una instrucción de declaración Sub o Function para cada versión del procedimiento que desea definir. Utilice el mismo nombre de procedimiento en cada declaración.

  2. Anteponga la palabra clave Sub o Function en cada declaración con la palabra clave Overloads (Visual Basic). Si lo desea, puede omitir Overloads en las declaraciones, pero si incluye esta palabra clave en alguna declaración, deberá incluirla en todas.

  3. Después de cada instrucción de declaración, escriba el código de procedimiento para que controle el caso concreto en el que el código de llamada proporciona argumentos que coinciden con la lista de parámetros de esa versión. No es necesario que compruebe los parámetros que ha proporcionado el código de llamada. Visual Basic pasa el control a la versión correspondiente de su procedimiento.

  4. Finalice cada versión del procedimiento con la instrucción End Sub o End Function

Ejemplo

En el ejemplo siguiente se define un procedimiento Sub que contabiliza una transacción en el balance de un cliente. El procedimiento utiliza la palabra clave Overloads para definir dos versiones del procedimiento, una que acepta al cliente por nombre y otra que lo acepta por número de cuenta.

Overloads Sub post(ByVal custName As String, ByVal amount As Single)
    ' Insert code to access customer record by customer name. 
End Sub 
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
    ' Insert code to access customer record by account number. 
End Sub

El código de llamada puede obtener la identificación del cliente como una String o como un Integer, pero a continuación utiliza la misma instrucción de llamada en los dos casos.

Para obtener información sobre cómo llamar a estas versiones del procedimiento post, vea Cómo: Llamar a un procedimiento sobrecargado (Visual Basic).

Compilar el código

Asegúrese de que cada una de las versiones sobrecargadas tiene el mismo nombre de procedimiento pero una lista de parámetros diferente.

Vea también

Tareas

Solucionar problemas de procedimientos (Visual Basic)

Cómo: Sobrecargar un procedimiento que toma parámetros opcionales (Visual Basic)

Cómo: Sobrecargar un procedimiento que toma un número indefinido de parámetros (Visual Basic)

Conceptos

Procedimientos en Visual Basic

Argumentos y parámetros de procedimiento (Visual Basic)

Consideraciones sobre la sobrecarga de procedimientos (Visual Basic)

Resolución de sobrecarga (Visual Basic)