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
neboOptional
)klíčová slova modifikátoru vlastností nebo procedury (například
Public
neboShared
)
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žijeteOverloads
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 deklarujeteOverloads
vlastnost nebo metodu se stejným názvem a stejným seznamem parametrů jako člen základní třídy a nezadáteShadows
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: