Cómo: Llamar a un procedimiento sobrecargado

Actualización: noviembre 2007

La ventaja de sobrecargar un procedimiento radica en la flexibilidad de la llamada. El código de llamada puede obtener la información que necesita pasar al procedimiento y llamar después a un único nombre de procedimiento, independientemente de los argumentos que pase.

Para llamar a un procedimiento que tiene más que una versión definida

  1. En el código de llamada, determine qué datos va a pasar al procedimiento.

  2. Escriba la llamada a procedimiento de la manera normal y presente los datos en la lista de argumentos. Asegúrese de que los argumentos coincidan con la lista de parámetros en una de las versiones definidas para el procedimiento.

  3. No tiene que determinar a qué versión del procedimiento debe llamar. Visual Basic pasa el control a la versión que coincida con la lista de argumentos.

    El ejemplo siguiente llama al procedimiento post declarado en Cómo: Definir varias versiones de un procedimiento. Obtiene la identificación del cliente, determina si es String o Integer, y a continuación llama en cualquier caso al mismo procedimiento.

    Imports MSVB = Microsoft.VisualBasic
    
    Dim customer As String
    Dim accountNum As Integer
    Dim amount As Single
    customer = MSVB.Interaction.InputBox("Enter customer name or number")
    amount = MSVB.Interaction.InputBox("Enter transaction amount")
    Try
        accountNum = CInt(customer)
        Call post(accountNum, amount)
    Catch
        Call post(customer, amount)
    End Try
    

Vea también

Tareas

Procedimientos de solución de problemas

Cómo: Definir varias versiones de un procedimiento

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

Sobrecarga de procedimientos

Consideraciones sobre la sobrecarga de procedimientos

Resolución de sobrecargas

Referencia

Overloads