HOW TO:定義使用現有類別成員的類別
更新:2007 年 11 月
您可以在其他衍生的類別 (Class) 中,使用現有類別的成員。
在下列範例中,假設您想要定義一種特殊的 Button,這個按鈕不但可像一般 Button 般地使用,還會公開 (Expose) 方法來反轉前景色彩和背景色彩。
定義使用現有類別成員的類別
使用 Class 陳述式 (Visual Basic) 來定義類別,您會從這個類別 (Class) 建立所需的物件。
Public Class reversibleButton
確定類別 (Class) 中的最後一行程式碼之後已加上 End Class 陳述式。根據預設,整合式開發環境 (IDE) 會在您輸入 Class 陳述式時自動產生 End Class。
在 Class 陳述式之後,立即加上 Inherits 陳述式。指定衍生新類別 (Class) 時所根據的類別。
Inherits System.Windows.Forms.Button
您的新類別會繼承基底類別 (Base Class) 所定義的所有成員。
加入程式碼,以便加入其他想要讓衍生類別 (Derived Class) 公開 (Expose) 的成員。例如,您可以加入 reverseColors 方法,而衍生類別 (Derived Class) 會有如下的外觀:
Public Class reversibleButton Inherits System.Windows.Forms.Button Public Sub reverseColors() Dim saveColor As System.Drawing.Color = Me.BackColor Me.BackColor = Me.ForeColor Me.ForeColor = saveColor End Sub End Class
如果您從 reversibleButton 類別 (Class) 建立物件,則這個物件不但可以存取 Button 類別的所有成員,還可以存取 reverseColors 方法,以及任何其他您在 reversibleButton 上定義的新成員。
編譯程式碼
請確定編譯器 (Compiler) 可以存取衍生新類別 (Class) 時所根據的類別。這表示您可能需要完整限定類別的名稱 (如上述範例所示),或是在 Imports 陳述式 (.NET 命名空間和型別) 中辨識類別的命名空間 (Namespace)。如果類別是在其他專案中,則您可能需要加入該專案的參考。如需詳細資訊,請參閱參考命名空間和元件。