Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zaletą przeciążenia procedury jest elastyczność wywołania. Kod wywołujący może uzyskać informacje potrzebne do przekazania do procedury, a następnie wywołać pojedynczą nazwę procedury, niezależnie od tego, jakie argumenty przekazuje.
Aby wywołać procedurę, która ma zdefiniowaną więcej niż jedną wersję
W kodzie wywołującym określ, które dane mają być przekazywane do procedury.
Napisz wywołanie procedury w normalny sposób, przedstawiając dane na liście argumentów. Upewnij się, że argumenty są zgodne z listą parametrów w jednej z wersji zdefiniowanych dla procedury.
Nie musisz określać, którą wersję procedury wywołać. Visual Basic przekazuje kontrolę wersji, która odpowiada Twojej liście argumentów.
Poniższy przykład wywołuje procedurę
post
zadeklarowaną w temacie Instrukcje: Definiowanie wielu wersji procedury. Uzyskuje identyfikację klienta, określa, czy jest to elementString
,Integer
a następnie w obu przypadkach 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 także
- Procedury
- Parametry i argumenty procedury
- Przeciążanie procedur
- procedury rozwiązywania problemów
- Instrukcje: definiowanie wielu wersji procedury
- Jak: Przeciążać Procedurę, która Przyjmuje Opcjonalne Parametry
- Instrukcje: przeciążanie procedury, która przyjmuje nieokreśloną liczbę parametrów
- Rozważania dotyczące przeciążania procedur
- Rozpoznawanie przeciążenia
- przeciążenia