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
I anropskoden avgör du vilka data som ska skickas till proceduren.
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.
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 enString
eller enInteger
, 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
- Förfaranden
- Procedureparametrar och argument
- Överlagring av procedur
- Felsökningsprocedurer
- Anvisningar: Definiera flera versioner av en procedur
- Gör så här: Överbelasta en procedur som tar valfria parametrar
- Anvisningar: Överbelasta en procedur som tar ett obegränsat antal parametrar
- Överväganden i överlagringsprocedurer
- Överlagringsmatchning
- Överbelastning