建立型別成員
更新:2007 年 11 月
在類別圖表中建立型別之後,就可以為其加入成員並且加以設定。如需加入成員的資訊,請參閱 HOW TO:建立成員。如需修改 (設定) 成員的資訊,請參閱 HOW TO:修改型別成員。
可在類別圖表上表示的每個型別都可以包含特定類型的成員。下表說明各種型別可以包含的成員:
類型 |
可以包含的成員 |
---|---|
類別 |
方法、屬性 (針對 C# 和 Visual Basic)、欄位、事件 (針對 C# 和 Visual Basic)、建構函式 (方法)、解構函式 (方法)、常數 |
列舉 |
成員 |
結構 |
方法、屬性 (針對 C# 和 Visual Basic)、欄位、事件 (針對 C# 和 Visual Basic)、建構函式 (方法)、常數 |
介面 |
方法、屬性、事件 (針對 C# 和 Visual Basic) |
委派 |
參數 |
注意事項: |
---|
委派是唯一可以指定參數的型別。您可以針對方法指定會加入至類別、結構和介面各型別的參數。如需詳細資訊,請參閱 HOW TO:將參數加入至方法。 |
自動實作屬性 (C#)
注意事項: |
---|
這項功能只能在 Visual C# 使用。 |
自動實作屬性讓屬性宣告更為簡明,而且在屬性的 get 與 set 存取子 (Accessor) 中也不需要額外的邏輯。當您宣告如下的屬性時,編譯器便會建立私用 (Private) 的匿名欄位,讓您只能透過屬性的 get 與 set 存取子來進行存取。下列範例顯示具有一些自動實作屬性的簡單類別:
public class Contact
{
public string Name { get; set; }
public string Address { get; set; }
public int ContactNumber { get; set; }
// If the set accessor is private, ID is a read-only property.
public int ID { get; private set; }
}
請注意,如同之前處理 IDNumber 的方式,您可以提供私用的 set 存取子,以建立唯讀的自動實作屬性。
如果指定 [顯示完整簽章],[類別圖表] 便會顯示以上的簽章,如下所示:
Name { get; set; } string
Address { get; set; } string
ContactNumber { get; set; } int
若要顯示完整簽章,請從 [類別圖表] 功能表,選取 [變更成員格式],然後按一下 [顯示完整簽章]。
如需自動實作屬性的詳細資訊,請參閱:
擴充方法
擴充方法讓您能將方法加入現有型別,而不需要建立新的衍生型別、重新編譯,或是修改原始型別。擴充方法是一種特殊的靜態方法,您可以將其當成擴充型別上的執行個體方法 (Instance Method) 來呼叫。對於以 C# 和 Visual Basic 撰寫的程式碼,呼叫擴充方法或是在型別中實際定義的方法,兩者之間並沒有明顯的差別。
如需擴充方法的詳細資訊,請參閱: