Udostępnij za pośrednictwem


Porady: wywoływanie procedury przeciążenia (Visual Basic)

Zaletą przeciążenia procedury jest elastyczność wywołania. Kod wywołujący może uzyskać informacje potrzebne do przekazania do procedury, a następnie wywołać pojedynczą nazwę procedury, niezależnie od tego, jakie argumenty przekazuje.

Aby wywołać procedurę, która ma zdefiniowaną więcej niż jedną wersję

  1. W kodzie wywołującym określ, które dane mają być przekazywane do procedury.

  2. Napisz wywołanie procedury w normalny sposób, przedstawiając dane na liście argumentów. Upewnij się, że argumenty są zgodne z listą parametrów w jednej z wersji zdefiniowanych dla procedury.

  3. Nie trzeba określać wersji procedury do wywołania. Język Visual Basic przekazuje kontrolę do wersji zgodnej z listą argumentów.

    Poniższy przykład wywołuje procedurę post zadeklarowaną w temacie Instrukcje: Definiowanie wielu wersji procedury. Uzyskuje identyfikację klienta, określa, czy jest to element String , Integera następnie w obu przypadkach wywołuje tę samą procedurę.

    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
    

Zobacz też