Sdílet prostřednictvím


Přetížení (Visual Basic)

Určuje, že vlastnost nebo procedura předefinuje jednu nebo více existujících vlastností nebo procedur se stejným názvem.

Poznámky

Přetížení je postup poskytování více než jedné definice pro danou vlastnost nebo název procedury ve stejném oboru. Opětovné označení vlastnosti nebo procedury s jiným podpisem se někdy označuje jako skrytí podpisem.

Pravidla

  • Kontext deklarace Lze použít Overloads pouze v příkazu deklarace vlastnosti nebo procedury.

  • Kombinované modifikátory. Nelze zadat Overloads společně se stíny ve stejné deklaraci procedury.

  • Požadované rozdíly. Podpis v této deklaraci se musí lišit od podpisu každé vlastnosti nebo procedury, kterou přetíží. Podpis se skládá z vlastnosti nebo názvu procedury společně s následujícími informacemi:

    • počet parametrů

    • pořadí parametrů

    • datové typy parametrů

    • počet parametrů typu (pro obecný postup)

    • návratový typ (pouze pro proceduru operátoru převodu)

    Všechna přetížení musí mít stejný název, ale každý se musí lišit od všech ostatních v jednom nebo několika předchozích ohledech. To kompilátoru umožňuje rozlišovat verzi, která se má použít při volání kódu vlastnosti nebo procedury.

  • Nepovolené rozdíly. Změna jedné nebo více z následujících hodnot není platná pro přetížení vlastnosti nebo procedury, protože nejsou součástí podpisu:

    • zda vrací hodnotu (pro proceduru)

    • datový typ návratové hodnoty (s výjimkou operátoru převodu)

    • názvy parametrů nebo parametrů typu

    • omezení parametrů typu (pro obecný postup)

    • modifikační klíčová slova parametru (například ByRef nebo Optional)

    • klíčová slova modifikátoru vlastností nebo procedury (například Public nebo Shared)

  • Volitelný modifikátor. Modifikátor nemusíte používat Overloads při definování více přetížených vlastností nebo procedur ve stejné třídě. Pokud však použijete Overloads některou z deklarací, musíte ji použít ve všech z nich.

  • Stínování a přetíženíOverloads lze také použít ke stínování existujícího členu nebo sady přetížených členů v základní třídě. Při použití tímto způsobem deklarujete Overloads vlastnost nebo metodu se stejným názvem a stejným seznamem parametrů jako člen základní třídy a nezadáte Shadows klíčové slovo.

Pokud použijete Overrides, kompilátor implicitně přidá Overloads , aby rozhraní API knihovny fungovala s jazykem C# snadněji.

Overloads Modifikátor lze použít v těchto kontextech:

Viz také