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

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

Para obtener más información, consulta Procedure Overloading.

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 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 procedimiento Sub para publicar una transacción con el saldo de un cliente. Usa la palabra clave Overloads para definir dos versiones del procedimiento, una que acepta el cliente por nombre y el otro 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 cualquier caso.

Para obtener información sobre cómo llamar a estas versiones del procedimiento post, vea Procedimiento para 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.

Consulte también