Cómo: Definir varias versiones de un procedimiento

Actualización: noviembre 2007

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 procedimientos.

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. 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 transfiere 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.

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

Procedimientos de solución de problemas

Cómo: Sobrecargar un procedimiento que toma parámetros opcionales

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

Conceptos

Procedimientos en Visual Basic

Argumentos y parámetros de procedimiento

Consideraciones sobre la sobrecarga de procedimientos

Resolución de sobrecargas