Procedure: Meerdere versies van een procedure definiëren (Visual Basic)
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.
Zie Procedure overloading voor meer informatie.
Meerdere versies van een procedure definiëren
Schrijf een of
Function
declaratie-instructieSub
voor elke versie van de procedure die u wilt definiëren. Gebruik dezelfde procedurenaam in elke declaratie.Voorafgaan aan het
Sub
ofFunction
trefwoord in elke declaratie met het trefwoord Overloads . U kunt eventueel weglatenOverloads
in 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 is opgegeven. Visual Basic geeft de controle door aan de overeenkomende versie van uw procedure.
Beëindig elke versie van de procedure met de
End Sub
ofEnd Function
instructie indien van toepassing.
Opmerking
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 aanroepinstructie gebruiken in beide gevallen.
Zie Procedure voor meer informatie over het aanroepen van deze versies van de post
procedure : 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
- Procedureparameters en argumenten
- Procedures voor probleemoplossing
- Procedure: Een procedure overbelasten die optionele parameters gebruikt
- Procedure: Een procedure overbelasten waarvoor een onbeperkt aantal parameters nodig is
- Overwegingen bij overbelastingsprocedures
- Oplossing van overbelasting