Inherits — Instrukcja

Powoduje, że bieżąca klasa lub interfejsu, aby dziedziczyć atrybuty, zmiennych, właściwości, procedur i wydarzenia z innej klasy lub zestawu interfejsów.

Inherits basetypenames

Części

Termin

Definicja

basetypenames

Wymagane.Nazwa klasy, z którego pochodzi tej klasy.

- lub -

Nazwy interfejsów, z których pochodzi ten interfejs.Użyj przecinków do oddzielenia wielu nazw.

Uwagi

Jeśli jest używany, Inherits instrukcja musi być pierwszy wiersz niepustą, komentarza-w definicji klasy lub interfejsu.Należy natychmiast wykonaj Class lub Interface instrukcji.

Można użyć Inherits tylko w przypadku klasy lub interfejsu.Oznacza to, że deklaracja kontekst dziedziczenie nie może być plik źródłowy, obszar nazw, struktury, moduł, procedury lub bloku.

Zasady

  • Dziedziczenie klas. Jeśli używa klasy Inherits instrukcji, można określić tylko jeden klasy podstawowej.

    Klasa nie dziedziczy z klasy w nim zagnieżdżone.

  • Interfejs dziedziczenia. Jeśli korzysta z interfejsu Inherits instrukcji, można określić jeden lub więcej interfejsach podstawowych.Dwa interfejsy mogą dziedziczyć, nawet jeśli definiują członek o tej samej nazwie.Jeśli tak zrobisz, kodeks wykonawczy należy użyć nazwy kwalifikacji, aby określić Członkowskie, które implementuje.

    Interfejs nie może dziedziczyć z innego interfejsu z bardziej restrykcyjny poziom dostępu.Na przykład Public nie można dziedziczyć interfejsu Friend interfejsu.

    Interfejs nie może dziedziczyć interfejsu w nim zagnieżdżone.

Przykład dziedziczenia klas w.NET Framework jest ArgumentException klasy, która dziedziczy z SystemException klasy.Zapewnia to do ArgumentException wszystkie wstępnie zdefiniowane właściwości i procedur wymaganych przez system wyjątki, takie jak Message właściwości i ToString metody.

Przykład dziedziczenia interfejsu w.NET Framework jest ICollection interfejsu, która dziedziczy z IEnumerable interfejsu.Powoduje to, że ICollection do definicji modułu wyliczającego wymagane na przechodzenie przez kolekcję dziedziczą.

Przykład

W poniższym przykładzie użyto Inherits instrukcji, aby pokazać, jak klasa o nazwie thisClass może dziedziczyć wszystkich członków o nazwie klasy bazowej 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

Następujący przykład przedstawia dziedziczenie wiele interfejsów.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions. 
End Interface

Interfejs o nazwie thisInterface zawiera teraz wszystkie definicje w IComparable, IDisposable, i IFormattable interfejsów członków dziedziczonych odpowiednio przewidują specyficzne dla typu porównanie dwóch obiektów, zwalniając przydzielone zasoby i wyrażania wartości obiektu jako String.Klasy, która implementuje thisInterface musi implementować każdy członek każdy interfejs podstawowy.

Zobacz też

Informacje

MustInherit (Visual Basic)

NotInheritable (Visual Basic)

Koncepcje

Podstawowe informacje o dziedziczeniu (Visual Basic)

Inne zasoby

Obiekty i klasy w Visual Basic

Interfejsy (Visual Studio)