Compartir a través de


Cómo: Llamar a un procedimiento sobrecargado (Visual Basic)

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 es necesario determinar qué versión del procedimiento se va a 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 (Visual Basic). 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

Solucionar problemas de procedimientos (Visual Basic)

Cómo: Definir varias versiones de un procedimiento (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)

Referencia

Overloads (Visual Basic)

Conceptos

Procedimientos en Visual Basic

Argumentos y parámetros de procedimiento (Visual Basic)

Sobrecarga de procedimiento (Visual Basic)

Consideraciones sobre la sobrecarga de procedimientos (Visual Basic)

Resolución de sobrecarga (Visual Basic)