使用 [類別設計工具] 建立類型
若要為 C# 和 Visual Basic 專案設計新的類型,請在類別圖上建立這些類型。 若要查看現有的類型,請參閱檢視現有類型。
建立新的類型
在 [工具箱] 的 [類別設計工具] 下方,拖曳其中一個項目至類別圖表上:
[類別] 或 [抽象類別]
列舉
介面
[結構] (VB) 或 [結構] (C#)
Delegate
[模組]\(僅限 VB)
為類型命名。 然後選取其存取層級。
選取您要為類型加入之初始程式碼的檔案:
若要建立新的檔案並將它新增至目前專案,請選取 [建立新檔案] 並為檔案命名。
若要將程式碼新增至現有檔案,請選取 [新增至現有檔案]。
如果方案中有跨多個應用程式共用程式碼的專案,您可以將新的類型加入至應用程式專案中的類別圖,但是,只有相同應用程式專案或共用專案中有對應的類別檔案時才能這樣做。
現在請加入其他項目以定義類型:
針對 加入 Class、Abstract Class、Structure 或 Struct 定義類別的方法、屬性、欄位、事件、建構函式 (方法)、解構函式 (方法) 和常數。 列舉 構成列舉的欄位值 介面 構成介面的方法、屬性和事件 委派 定義委派的參數 模組 定義模組的方法、屬性、欄位、事件、建構函式 (方法) 和常數 請參閱建立成員。
將自訂屬性套用至類型
在類別圖上按一下類型的圖案。
在 [屬性] 視窗中,按一下類型的 [自訂屬性] 旁邊的省略符號 (…) 按鈕。
每一行加入一個或多個自訂屬性。 不要使用括號將屬性括起來。
自訂屬性會套用至類型。
將自訂屬性套用至類型成員
在類別圖上的成員類型圖案中按一下成員名稱,或是在 [類別細節] 視窗的成員列上按一下成員名稱。
在 [屬性] 視窗中,尋找成員的 [自訂屬性] 屬性。
每一行加入一個或多個自訂屬性。 不要使用括號將屬性括起來。
自訂屬性會套用至類型。
在類別設計工具中建立類型之間的繼承
若要使用 [類別設計工具] 在類別圖上建立兩個類型之間的繼承關係,請將基底類型連線至其衍生類型或其他類型。 您可以建立兩個類別之間的繼承關係、一個類別和一個介面之間的繼承關係,或兩個介面之間的繼承關係。
建立兩個類型之間的繼承
從 [方案總管] 的專案中開啟類別圖表 (.cd) 檔案。
如果您還沒有類別圖,請先建立類別圖。 請參閱將類別圖表新增至專案。
在 [工具箱] 的 [類別設計工具] 下,按一下 [繼承]。
在類別圖上,繪製所需類型之間的繼承線,從下列各項開始:
衍生類別到基底類別
實作中的類別到已實作的介面
擴充中的介面到已擴充的介面
(選擇性) 如果您有泛型類型的衍生類型,請按一下繼承線。 在 [屬性] 視窗中,將型別引數屬性設定為符合泛型型別所需的類型。
注意
如果父抽象類別至少包含一個抽象成員,則所有抽象成員都會實作為非抽象繼承類別。
雖然您可以視覺化現有的泛型類型,不過無法建立新的泛型類型。 您也無法變更現有泛型類型的型別參數。
在類別設計工具中建立類型之間的關聯
[類別設計工具] 中的關聯線會顯示圖表中類別的關聯性。 關聯線表示某類別為專案中其他類別的屬性或欄位的類型。 關聯線通常是用來說明專案中類別之間最重要的關係。
雖然您可以將所有欄位或屬性顯示為關聯,但是針對要在圖表上突顯的部分而只將重要成員顯示為關聯才更具意義 (您可以隱藏次要成員或將其顯示為一般成員)。
注意
[類別設計工具] 只支援單向關聯。
若要在類別圖中定義關聯線
在 [類別設計工具] 下方的 [工具箱] 選取 [關聯]。
在您要以關聯連結的兩個圖案之間繪製一條線。
第一個類別中就會建立新的屬性。 這個屬性會以預設名稱顯示為關聯線 (而不是圖案區間中的屬性)。 關聯線所指的圖案即為其類型。
若要變更關聯名稱
在圖表介面上按一下關聯線的標籤,然後加以編輯。
否則,請依照下列步驟操作:
選取其內含屬性顯示為關聯的圖形。
該圖形會得到焦點,而且其成員會顯示於 [類別細節] 和 [屬性] 視窗中。
在 [類別細節] 或 [屬性] 視窗中編輯該屬性的名稱欄位,然後按 Enter 鍵。
[類別細節] 視窗、關聯線、[屬性] 視窗和程式碼中的名稱會隨之變更。
在 [類別設計工具] 中將集合關聯視覺化
屬性和欄位是可在類別圖表上顯示為集合關聯之其他類型的集合。 不同於會將欄位或屬性顯示為將主控類別連結到欄位類型的一般關聯,集合關聯會顯示為將主控類別連結到收集的類型。
建立集合關聯
在程式碼中,建立類型本身就是強型別集合的屬性或欄位。
在類別圖表中,展開類別以便顯示屬性和欄位。
在類別中,以滑鼠右鍵按一下欄位或屬性上,然後選擇 [顯示為集合關聯]。
屬性或欄位會顯示為連結所收集類型的關聯線。