06.01.2015 Views

第一章C#語言基礎

第一章C#語言基礎

第一章C#語言基礎

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

不 能 被 修 改 。 例 如 :P1.Display(),this 引 用 對 象 P1, 顯 示 李 四 訊 息 。P2.Display(),this 引 用 對<br />

象 P2, 顯 示 張 三 訊 息 。<br />

1.10.7 靜 態 建 構 函 數<br />

靜 態 建 構 函 數 用 以 初 始 化 一 些 靜 態 欄 位 或 唯 讀 欄 位 。 如 果 有 必 要 , 可 以 為 類 別 宣 告 靜 態 建<br />

構 函 數 。 靜 態 建 構 函 數 的 條 件 是 : 一 個 類 別 只 能 有 一 個 、 不 可 以 有 參 數 、 不 能 存 取 實 例 成 員 ─<br />

包 括 this, 也 不 可 加 上 public 和 private 修 飾 符 。 靜 態 建 構 函 數 的 執 行 時 機 在 任 何 靜 態 成 員 被 存<br />

取 或 任 何 類 實 例 生 成 之 前 , 你 可 以 讓 形 式 完 全 相 同 的 非 靜 態 建 構 函 數 與 之 並 存 。 例 如 :<br />

class SomeClass<br />

{<br />

}<br />

public static int x;<br />

static SomeClass() // 態 建 構 函 數 靜<br />

{<br />

}<br />

x = 1;<br />

Console.WriteLine("SomeClass "); 化 始 初<br />

public SomeClass()<br />

{ Console.WriteLine(" "); } 建 構 函 數 態 靜 非<br />

public static void Foo()<br />

{ Console.WriteLine("Foo"); }<br />

class Test<br />

{<br />

}<br />

static void Main(string[] args)<br />

{<br />

}<br />

// 三 行 都 會 啟 動 靜 態 建 構 函 這<br />

SomeClass sc = new SomeClass();<br />

數<br />

SomeClass.Foo();<br />

Console.WriteLine(SomeClass.x);<br />

1.11 類 的 多 形 性<br />

在 物 件 導 向 的 系 統 中 , 多 形 性 是 一 個 非 常 重 要 的 概 念 。C# 支 援 兩 種 類 型 的 多 形 性 , 第 一 種<br />

是 編 譯 時 的 多 形 性 , 一 個 類 的 對 象 調 用 若 干 同 名 方 法 , 系 統 在 編 譯 時 , 根 據 調 用 方 法 的 實 參 型<br />

別 及 實 參 的 個 數 決 定 調 用 那 個 同 名 方 法 , 實 現 何 種 操 作 。 編 譯 時 的 多 形 性 是 通 過 方 法 多 載 來 實<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!