在前面講了一大堆以後,終於可以來看看「成員」說明,通常類別、列舉型別和介面都會有成員頁,這邊主要以類別的說明為主。
在前面講了一大堆以後,終於可以來看看「成員」說明,通常類別、列舉型別和介面都會有成員頁,這邊主要以類別的說明為主。
在類別的成員有幾個常見的部份:
|
(1) 建構函式:其實建構函式本質上應該算是「方法」,只是這個方法有點特別
- 建構函式會和類別同名
- 使用時必須加上 New ( 在C# 是new ) 關鍵字
- 它的目的是用來建立該類別的執行個體
- 點選「名稱」就可進入其詳細說明
- 若是抽像類別,即使它有建構函式還是沒辦法建立執行個體的
- 某些類別的建構函式是多載的,會有特別註明,如下圖的Socket類別
(2) 方法:用白話文來說,方法( Method ) 應該就是以前所稱副程式、函數或函式之類的統稱 (當然這不是個很正規的解釋)。
- 一般而言大概會出現有靜態方法 (Static Method)、公用方法 (Public Method)與受保護的方法 (Protected Method)。
- 所謂Static Method表示這個方法不需經由執行個體存取,例如 [Socket.Select 方法]在程式中我們會直接使用Socket.Select ,而不會建立一個叫mySocket的執行個體,然候再 mySocket.Select (事實上這樣也行不通)。
- 公用的非靜態方法則需經由執行個體存取,也就是你必須建立一個執行個體,然後藉由這個執行個體去呼叫這個方法。
- Protected Method聽起來就複雜一點,此種方法只能從類別本身或是其衍生類別存取,意思就是說只能在類別裡面或它的衍生類別呼叫這的方法,而在其它地方是沒有辦法使用這個方法的,例如使用了某個類別產生執行個體,而你想使用這個執行個體去呼叫靜態方法是不行的。下圖是一個例子:當試圖用TextBox1去存取[Control.GetStyle 方法] 時,編輯器會出現無法存取的警告;而下方的myText則是在TextBox的衍生類別內呼叫,因此是可以正常呼叫的。
- 過去在.NET 2.0的說明頁中公用方法和受保護的方法是分開的;而新版的MSDN類別庫則沒有分開,不過可以用符號來分辨(有個鑰匙符號的就是Protected Method)。
VS80 | 目前的 |
|
- 要對於存取層級有深入瞭解 ,使用C#的網友請參考MSDN文件庫 [ C# 語言參考存取範圍層級 (C# 參考) ];VB.NET的網友請參考 [Visual Basic 程式設計手冊 Visual Basic 中的存取層級]
- 至於靜態方法會在符號標示一個【S】,如下圖:
至於事件與屬性,咱們就下一集再來談吧。