Udostępnij za pośrednictwem


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

Zaletą przeciążanie procedura jest elastyczność wywołanie.Kod wywołujący można uzyskać informacje, które należy przekazać do procedury, a następnie wywołać nazwa jednolitej procedury, niezależnie od tego, jakie argumenty to jest przechodzących.

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

  1. W polu kod wywołujący określają, jakie dane przekazywane do procedury.

  2. Wywołanie procedury należy pisać w normalny sposób, prezentowania danych na liście argumentów.Upewnij się, że argumenty odpowiada liście parametr w jednej z wersji zdefiniowanych dla procedury.

  3. Nie trzeba określić, która wersja wywoływanej procedury.Visual Basicformant przechodzi do wersji, dopasowywanie listy argumentów.

    Poniższym przykładzie wywołuje post procedury zadeklarowane w Porady: definiowanie wielu wersji procedury (Visual Basic).Uzyskuje identyfikator klienta, określa, czy jest String lub Integer, a następnie w każdym przypadku 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ż

Zadania

Procedury rozwiązywania problemów (Visual Basic)

Porady: definiowanie wielu wersji procedury (Visual Basic)

Porady: przeciążanie procedury wykorzystującej parametry opcjonalne (Visual Basic)

Porady: przeciążanie procedury wykorzystującej nieokreśloną liczbę parametrów (Visual Basic)

Informacje

Overloads (Visual Basic)

Koncepcje

Procedury w Visual Basic

Parametry i argumenty procedur (Visual Basic)

Przeciążanie procedury (Visual Basic)

Zagadnienia dotyczące przeciążania procedur (Visual Basic)

Rozpoznanie przeciążenia (Visual Basic)