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á Inherits pří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á Inherits pří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 z Friend rozhraní.

    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í.

Viz také