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