元件類別特性
更新:2007 年 11 月
當類別變成元件時,類別的特性會益加顯得重要。
元件名稱
請謹慎選擇元件類別名稱。類別名稱應簡短但具描述性,由全字所形成,且個別字的第一個字母都以大寫表示,例如 BusinessRule。如此您就能夠方便組織您的元件,同時也能為元件函式提供速記提示。
存取修飾詞
使用您組件的使用者看不到以私用 (Private) 存取定義的類別。這是為了讓 Helper 類別保持在組件之內所使用的存取層次。
若要讓組件的使用者能夠使用元件類別,請將 Access 修飾詞設定為公用 (Public)。若要控制組件的使用者是否可建立元件的執行個體,則請為其建構函式指定適當的存取層次。
基底類別
除非您想要自行實作 IComponent 介面,否則基底類別應該為 System.ComponentModel.Component 或衍生自 System.ComponentModel.Component 的類別。您可以在 .NET Framework 中任何類別的參考主題內找到此資訊。在 Visual Basic 中是由 Inherits 陳述式指定基底類別。在 C# 中,基底類別是接在類別宣告的冒號之後。範例如下:
Imports System.ComponentModel
Public Class MyComponent
Inherits System.ComponentModel.Component
End Class
using System.ComponentModel
public class MyComponent : System.ComponentModel.Component
{}
Namespace 陳述式
每個元件都是包含在命名空間內。依照預設,命名空間就是您專案的名稱。使用您元件組件的使用者,會為包含想要存取元件的命名空間加入 Imports (Visual Basic) 或 using (C#) 陳述式。
注意:您可以加入其他結構層次,方式是將元件封入其他的 Namespace...End Namespace 區塊中。
一般來說,您元件組件中的命名空間結構應反映出其內部組織。如果您的組件包含大量的元件,則適當的作法是在不同的命名空間中將相關的元件放在一起。