Udostępnij za pośrednictwem


Dziedziczy instrukcji

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

Dziedziczenie podstawy (Visual Basic)

Inne zasoby

Obiekty i klasy w języku Visual Basic

Interfejsy (Visual Basic)