Inherits – příkaz
Způsobí, že aktuální třída nebo rozhraní zdědí atributy, proměnné, vlastnosti, procedury a události z jiné třídy nebo sady rozhraní.
Syntax
Inherits basetypenames
Součásti
| Pojem | Definice |
|---|---|
basetypenames |
Povinná hodnota. Název třídy, ze které je tato třída odvozena. -nebo- Názvy rozhraní, ze kterých je toto rozhraní odvozeno. K oddělení více názvů použijte čárky. |
Poznámky
Při použití Inherits musí být příkaz v definici třídy nebo rozhraní prvním neprázdným řádkem bez komentářů. Musí následovat po Class Interface příkazu nebo.
Můžete použít Inherits pouze v rámci třídy nebo rozhraní. To znamená, že kontext deklarace pro dědičnost nemůže být zdrojový soubor, obor názvů, struktura, modul, procedura nebo blok.
Pravidla
Dědičnost tříd. Pokud třída používá
Inheritspříkaz, můžete zadat pouze jednu základní třídu.Třída nemůže dědit z třídy, ve které je vnořená.
Dědičnost rozhraní. Pokud rozhraní používá
Inheritspříkaz, můžete zadat jedno nebo více základních rozhraní. Můžete Zdědit ze dvou rozhraní i v případě, že každý definuje člena se stejným názvem. Pokud to uděláte, implementace kódu musí použít kvalifikaci názvu k určení, který člen implementuje.Rozhraní nemůže dědit z jiného rozhraní s více omezující úrovní přístupu.
PublicRozhraní nemůže například dědit zFriendrozhraní.Rozhraní nemůže dědit z rozhraní, které je v něm vnořené.
příkladem dědičnosti třídy v .NET Framework je ArgumentException třída, která dědí z SystemException třídy. To poskytuje ArgumentException všechny předdefinované vlastnosti a procedury vyžadované systémovými výjimkami, jako je například Message vlastnost a ToString metoda.
příkladem dědičnosti rozhraní v .NET Framework je ICollection rozhraní, které dědí z IEnumerable rozhraní. To způsobuje ICollection dědění definice výčtu potřebného k procházení kolekce.
Příklad 1
Následující příklad používá Inherits příkaz k zobrazení, jak třída s názvem thisClass může dědit všechny členy základní třídy s názvem anotherClass .
Public Class thisClass
Inherits anotherClass
' Add code to override, overload, or extend members
' inherited from the base class.
' Add new variable, property, procedure, and event declarations.
End Class
Příklad 2
Následující příklad ukazuje dědění více rozhraní.
Public Interface thisInterface
Inherits IComparable, IDisposable, IFormattable
' Add new property, procedure, and event definitions.
End Interface
Rozhraní s názvem thisInterface nyní zahrnuje všechny definice v IComparable IDisposable IFormattable rozhraních, a zděděné členy v uvedeném pořadí pro porovnávání typů dvou objektů, uvolnění přidělených prostředků a vyjádření hodnoty objektu jako String . Třída, která implementuje rozhraní, thisInterface musí implementovat všechny členy každého základního rozhraní.