Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Výhodou přetížení procedury je flexibilita volání. Volající kód může získat informace, které potřebuje předat proceduře, a pak zavolat jeden název procedury, bez ohledu na to, jaké argumenty předává.
Volání procedury s více než jednou definovanou verzí
Ve volajícím kódu určete, která data se mají předat do procedury.
Zapište volání procedury normálním způsobem, který prezentuje data v seznamu argumentů. Ujistěte se, že argumenty odpovídají seznamu parametrů v jedné z verzí definovaných pro proceduru.
Nemusíte určovat, kterou verzi procedury zavolat. Visual Basic předá řízení verzi odpovídající vaší argumentové sadě.
Následující příklad volá proceduru
postdeklarovanou v how to: Define Multiple Versions of a Procedure. Získá identifikaci zákazníka, určí, zda se jedná o položkuStringnebo oInteger, a v obou případech volá stejný postup.Imports MSVB = Microsoft.VisualBasicDim 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
Viz také
- Procedury
- Parametry procedury a argumenty
- Přetížení procedury
- postupy řešení potíží
- Postupy: Definování více verzí procedury
- Jak na to: Přetížení procedury, která přijímá volitelné parametry
- Jak na to: Přetížit proceduru, která přebírá neomezený počet parametrů
- Zvážení při přetěžování postupů
- Řešení přetížení
- přetížení