MSDN文件庫閱讀入門 (4)

在前面講了一大堆以後,終於可以來看看「成員」說明,通常類別、列舉型別和介面都會有成員頁,這邊主要以類別的說明為主。

       在前面講了一大堆以後,終於可以來看看「成員」說明,通常類別、列舉型別和介面都會有成員頁,這邊主要以類別的說明為主。

       在類別的成員有幾個常見的部份:

  • 建構函式
  • 方法
  • 屬性
  • 事件
  • 請參閱

2009-09-27_134728

     (1) 建構函式:其實建構函式本質上應該算是「方法」,只是這個方法有點特別

  • 建構函式會和類別同名
  • 使用時必須加上 New ( 在C# 是new ) 關鍵字
  • 它的目的是用來建立該類別的執行個體
  • 點選「名稱」就可進入其詳細說明

socket_2 

  • 若是抽像類別,即使它有建構函式還是沒辦法建立執行個體的
  • 某些類別的建構函式是多載的,會有特別註明,如下圖的Socket類別

socket_1

socket_3

    (2) 方法:用白話文來說,方法( Method ) 應該就是以前所稱副程式、函數或函式之類的統稱 (當然這不是個很正規的解釋)。

  • 一般而言大概會出現有靜態方法 (Static Method)、公用方法 (Public Method)與受保護的方法 (Protected Method)。
    • 所謂Static Method表示這個方法不需經由執行個體存取,例如 [Socket.Select 方法]在程式中我們會直接使用Socket.Select ,而不會建立一個叫mySocket的執行個體,然候再 mySocket.Select (事實上這樣也行不通)。
    • 公用的非靜態方法則需經由執行個體存取,也就是你必須建立一個執行個體,然後藉由這個執行個體去呼叫這個方法。
    • Protected Method聽起來就複雜一點,此種方法只能從類別本身或是其衍生類別存取,意思就是說只能在類別裡面或它的衍生類別呼叫這的方法,而在其它地方是沒有辦法使用這個方法的,例如使用了某個類別產生執行個體,而你想使用這個執行個體去呼叫靜態方法是不行的。下圖是一個例子:當試圖用TextBox1去存取[Control.GetStyle 方法] 時,編輯器會出現無法存取的警告;而下方的myText則是在TextBox的衍生類別內呼叫,因此是可以正常呼叫的。

ex1

    • 過去在.NET 2.0的說明頁中公用方法和受保護的方法是分開的;而新版的MSDN類別庫則沒有分開,不過可以用符號來分辨(有個鑰匙符號的就是Protected Method)。
VS80 目前的
ex2 ex3
ex5

ex4

 

  • 關於一些圖示符號:ex6 
    • 第三個長的像個PDA (還是手機?) 的符號代表支援 .NET Compact Framework
    • 第四個【X】符號則代表支援 XNA Framework

     至於事件與屬性,咱們就下一集再來談吧。