共用方式為


Inherits 陳述式

更新:2007 年 11 月

讓目前的類別或介面繼承其他類別或介面集的屬性 (Attribute)、變數、屬性 (Property)、程序和事件。

 Inherits basetypenames

參數

  • basetypenames
    必要項。衍生這個類別的來源類別名稱。

    -或-

    衍生這個介面的來源介面名稱。請使用逗號隔開多個名稱。

備註

如果使用的話,則 Inherits 陳述式必須是類別或介面定義中非空白且非註解的第一行。它應該跟隨在 Class 或 Interface 陳述式之後。

只可在類別或介面中使用 Inherits。這表示繼承 (Inheritance) 的宣告內容不可以是原始程式檔 (Source File)、命名空間 (Namespace)、結構、模組、程序或區塊。

規則

  • 類別繼承:如果類別使用 Inherits 陳述式,則只可以指定一個基底類別。

    類別無法繼承自內部的巢狀類別。

  • 介面繼承:如果介面使用 Inherits 陳述式,則可以指定一或多個基底介面。即使兩個介面每個都定義同名的成員,也可以繼承這兩個介面。如果這樣做,則實作程式碼必須使用名稱限定,以指定它所實作的成員。

    介面無法繼承另一個具有較受限存取層級的介面。例如,Public 介面無法繼承 Friend 介面。

    介面無法繼承自內部的巢狀介面。

.NET Framework 中的類別繼承範例是 ArgumentException 類別,它繼承 SystemException 類別。這會將系統例外狀況 (Exception) 所需的所有預先定義的屬性和程序提供給 ArgumentException (例如 Message 屬性和 ToString 方法)。

.NET Framework 中的介面繼承範例是 ICollection 介面,它繼承 IEnumerable 介面。這會讓 ICollection 繼承周遊集合所需的列舉值定義。

範例

下列範例會使用 Inherits 陳述式顯示名為 thisClass 的類別如何繼承名為 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

下列範例會顯示多個介面的繼承。

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

名為 thisInterface 的介面現在包含 IComparableIDisposableIFormattable 介面中的所有定義。繼承的成員分別提供兩個物件的型別特有比較、釋放所配置的資源,以及以 String 表示物件的值。實作 thisInterface 的類別必須實作每個基底介面的每個成員。

請參閱

概念

在 Visual Basic 中的介面實作範例

參考

MustInherit

NotInheritable

MyBase

MyClass

其他資源

Visual Basic 的繼承