Sdílet prostřednictvím


Postupy: Přetížení procedury, která přebírá volitelné parametry (Visual Basic)

Pokud postup obsahuje jednu nebo více Nepovinné (Visual Basic) parametry nelze definovat přetížené verze, odpovídající některé z jeho implicitní přetížení.Další informace naleznete v části "Implicitní přetížení pro volitelné parametry" v Aspekty přetížení procedur (Visual Basic).

Jeden volitelný parametr

K přetěžování postup, který přijímá jeden parametr, volitelné

  1. Zápis Sub nebo Function prohlášení prohlášení, které obsahuje volitelný parametr v seznamu parametrů.Nepoužívejte Optional klíčové slovo v této verzi přetížené.

  2. Předcházet Sub nebo Function klíčové slovo Přetížení (Visual Basic) klíčové slovo.

  3. Zápis postupem kód, který má být spuštěn, když volající kód dodá nepovinný argument.

  4. Ukončení postupu s End Sub nebo End Function prohlášení podle potřeby.

  5. Druhý příkaz prohlášení, které je shodné s první prohlášení, s výjimkou, že nezahrnuje volitelný parametr v seznamu parametrů zapište.

  6. Napište kód postup, který má být spuštěn při volající kód neposkytuje nepovinný argument.Ukončení postupu s End Sub nebo End Function prohlášení podle potřeby.

    Následující příklad ukazuje postup definovány volitelný parametr ekvivalentní sadu dvě přetížené procedury a nakonec příklady platné i neplatné přetížené verze.

    Sub q(ByVal b As Byte, Optional ByVal j As Long = 6)
    
    ' The preceding definition is equivalent to the following two overloads. 
    ' Overloads Sub q(ByVal b As Byte) 
    ' Overloads Sub q(ByVal b As Byte, ByVal j As Long)
    
    ' Therefore, the following overload is not valid because the signature is already in use. 
    ' Overloads Sub q(ByVal c As Byte, ByVal k As Long) 
    ' The following overload uses a different signature and is valid. 
    Overloads Sub q(ByVal b As Byte, ByVal j As Long, ByVal s As Single)
    

Více nepovinných parametrů.

Postup více volitelný parametr musíte obvykle více než dvě verze přetížené.Pokud existují dvě volitelné parametry a volající kód můžete zadat nebo vynechat jednotlivé nezávisle jiných, například potřebujete čtyři verze přetížené, jeden pro každou možnou kombinaci zadaným argumentům.

Zvyšuje počet nepovinných parametrů, roste složitosti přetížení.Pokud některé kombinace zadané argumenty nejsou přijatelné pro N volitelné parametry, které je třeba 2 ^ N verze přetížený.V závislosti na povaze postupem je možné, že jasnosti logiky odůvodňuje zvláštní úsilí definování přetížené verze.

Přetěžování proceduru, která má více než jeden volitelný parametr

  1. Určete, které kombinace zadané volitelné argumenty jsou přijatelné logika postupu.Nepřijatelné kombinace může dojít, pokud jeden volitelný parametr závisí na jiném.Například pokud přijímá jeden parametr název manžela a jiné přijímá věk manžela, kombinace argumentů dodávající stáří, ale bez názvu nepřijatelné.

  2. Každé přijatelné kombinace volitelné argumenty zadané zápisu Sub nebo Function prohlášení příkaz, který definuje odpovídající seznam parametrů.Nepoužívejte Optional klíčové slovo.

  3. V každém prohlášení předcházet Sub nebo Function klíčové slovo Přetížení (Visual Basic) klíčové slovo.

  4. Po každé prohlášení psát kód postup, který má být spuštěn, když volající kód dodá seznam argumentů odpovídající prohlášení, že parametr seznamu.

  5. Ukončení každého postupu se End Sub nebo End Function prohlášení podle potřeby.

Viz také

Úkoly

Řešení potíží s procedurami (Visual Basic)

Postupy: Definice více verzí procedury (Visual Basic)

Postupy: Volání přetížené procedury (Visual Basic)

Postupy: Přetížení procedury, která přebírá nekonečný počet parametrů (Visual Basic).

Koncepty

Procedury v jazyce Visual Basic

Parametry a argumenty procedury (Visual Basic)

Volitelné parametry (Visual Basic)

Pole parametrů (Visual Basic)

Procedura přetížení (Visual Basic)

Rozlišení přetěžování (Visual Basic)