Porady: wywoływanie procedury przeciążenia (Visual Basic)
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 trzeba określać wersji procedury do wywołania. Język Visual Basic przekazuje kontrolę do wersji zgodnej z listą 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 też
- z konkretnym obiektem
- Parametry i argumenty procedur
- Przeciążanie procedury
- Rozwiązywanie problemów z procedurami
- Instrukcje: definiowanie wielu wersji procedury
- Instrukcje: przeciążanie procedury korzystającej z parametrów opcjonalnych
- Instrukcje: przeciążanie procedury korzystającej z nieokreślonej liczby parametrów
- Zagadnienia dotyczące przeciążania procedur
- Rozpoznanie przeciążenia
- Overloads