Compartir a través de


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

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

Para obtener más información, vea Sobrecarga de procedimientos.

Para definir varias versiones de un procedimiento

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

  2. Precede a la palabra clave Sub o Function en cada declaración con la palabra clave Overloads. Opcionalmente, puede omitir Overloads en las declaraciones, pero si la incluye en cualquiera de las declaraciones, debe incluirla en cada declaración.

  3. Después de cada instrucción de declaración, escriba código de procedimiento para controlar el caso específico 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 probar qué parámetros ha proporcionado el código de llamada. Visual Basic pasa el control a la versión coincidente del procedimiento.

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

Ejemplo

En el ejemplo siguiente se define un Sub procedimiento para registrar una transacción en el saldo de un cliente. Usa la Overloads palabra clave para definir dos versiones del procedimiento, una que acepta al cliente por nombre y la otra 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 String o Integer, y a continuación, usar la misma instrucción de llamada en ambos casos.

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

Compilación del 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.

Consulte también