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.
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
Overloadspouze v příkazu deklarace vlastnosti nebo procedury.Kombinované modifikátory. Nelze zadat
Overloadsspoleč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
ByRefneboOptional)klíčová slova modifikátoru vlastností nebo procedury (například
PublicneboShared)
Volitelný modifikátor. Modifikátor nemusíte používat
Overloadspři definování více přetížených vlastností nebo procedur ve stejné třídě. Pokud však použijeteOverloadsněkterou z deklarací, musíte ji použít ve všech z nich.Stínování a přetížení
Overloadslze 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 deklarujeteOverloadsvlastnost nebo metodu se stejným názvem a stejným seznamem parametrů jako člen základní třídy a nezadáteShadowsklíč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: