Dela via


Anvisningar: Anropa en överbelastad procedur (Visual Basic)

Fördelen med att överbelasta en procedur ligger i anropets flexibilitet. Den anropande koden kan hämta den information den behöver för att skicka till proceduren och sedan anropa ett enda procedurnamn, oavsett vilka argument den skickar.

Anropa en procedur som har mer än en definierad version

  1. I anropskoden avgör du vilka data som ska skickas till proceduren.

  2. Skriv proceduranropet på normalt sätt och presentera data i argumentlistan. Kontrollera att argumenten matchar parameterlistan i någon av de versioner som definierats för proceduren.

  3. Du behöver inte avgöra vilken version av proceduren som ska anropas. Visual Basic skickar kontrollen till den version som matchar argumentlistan.

    I följande exempel anropas proceduren post som deklarerats i Så här: Definiera flera versioner av en procedur. Den hämtar kundidentifieringen, avgör om det är en String eller en Integer, och anropar sedan i båda fallen samma 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
    

Se även