Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt een procedure in meerdere versies definiëren door deze te overbelasten met dezelfde naam, maar een andere parameterlijst voor elke versie. Het doel van overbelasting is om verschillende nauw gerelateerde versies van een procedure te definiëren zonder deze op naam te hoeven onderscheiden.
Voor meer informatie, zie Procedure overloading.
Meerdere versies van een procedure definiëren
Schrijf een
SubofFunctiondeclaratie-instructie voor elke versie van de procedure die u wilt definiëren. Gebruik dezelfde procedurenaam in elke declaratie.Plaats het trefwoord
Subvóór het trefwoordFunctionof in elke declaratie. U kunt eventueel weglatenOverloadsin de declaraties, maar als u deze opneemt in een van de declaraties, moet u deze in elke declaratie opnemen.Schrijf na elke declaratie-instructie procedurecode voor het afhandelen van het specifieke geval waarin de aanroepende code argumenten levert die overeenkomen met de parameterlijst van die versie. U hoeft niet te testen voor welke parameters de aanroepende code heeft doorgegeven. Visual Basic geeft de controle door aan de overeenkomende versie van uw procedure.
Beëindig elke versie van de procedure met de
End SubofEnd Functioninstructie indien van toepassing.
Voorbeeld
In het volgende voorbeeld wordt een Sub procedure gedefinieerd voor het posten van een transactie op basis van het saldo van een klant. Het gebruikt het Overloads trefwoord om twee versies van de procedure te definiëren, een die de klant accepteert op naam en het andere op rekeningnummer.
Overloads Sub post(ByVal custName As String, ByVal amount As Single)
' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
' Insert code to access customer record by account number.
End Sub
De aanroepende code kan de klantidentificatie verkrijgen als een String of een Integer, en vervolgens dezelfde aanroepuitdrukking in beide situaties gebruiken.
Voor informatie over het aanroepen van deze versies van de post-procedure, zie Een overbelaste procedure aanroepen.
De code compileren
Zorg ervoor dat elk van uw overbelaste versies dezelfde procedurenaam heeft, maar een andere parameterlijst.
Zie ook
- Procedures
- Procedure-parameters en argumenten
- Procedures voor probleemoplossing
- Procedure: Een procedure overbelasten waarvoor optionele parameters
- Handleiding: Een procedure overbeladen die een onbeperkt aantal parameters accepteert
- Overwegingen bij Overbelastingsprocedures
- Oplossing van overbelasting