C 高階程式設計學習筆記 建構函式 1

2021-04-13 02:55:46 字數 654 閱讀 4718

posted on 2007-04-19 10:57

microbar 閱讀(911)

編輯收藏

引用 網摘 所屬分類:

asp.net+c#

靜態建構函式是c#的乙個新特性,其實好像很少用到。不過當我們想初始化一些靜態變數的時候就需要用到它了。這個建構函式是屬於類的,而不是屬於**例項的,就是說這個建構函式只會被執行一次。也就是在建立第乙個例項或引用任何靜態成員之前,由.net自動呼叫。

class ******class }

在使用靜態建構函式的時候應該注意幾點:

1、靜態建構函式既沒有訪問修飾符,也沒有引數。因為是.net呼叫的,所以像public和private等修飾符就沒有意義了。

2、是在建立第乙個類例項或任何靜態成員被引用時,.net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構函式了。

3、乙個類只能有乙個靜態建構函式。

4、無引數的建構函式可以與靜態建構函式共存。儘管引數列表相同,但乙個屬於類,乙個屬於例項,所以不會衝突。

5、最多隻執行一次。

6、靜態建構函式不可以被繼承。

7、如果沒有寫靜態建構函式,而類中包含帶有初始值設定的靜態成員,那麼編譯器會自動生成預設的靜態建構函式。

C 高階程式設計學習筆記 建構函式

學習建構函式的筆記 flashlove2008 建構函式大體上分為靜態建構函式和例項建構函式,例項建構函式當然就是在例項化類的時候執行,理解起來比較簡單,而靜態建構函式有些特別 靜態建構函式只執行一次,在c 中 靜態建構函式一般在第一次呼叫類的成員之前執行 編寫類的靜態建構函式的乙個原因是 類有一些...

C 高階程式設計學習筆記(1

1 在c 中,陣列是引用型別。c 的陣列型別比較靈活,可以在宣告陣列時不進行初始化,這樣以後就可以動態地 指定其大小。利用這種技術,可以建立乙個空引用,以後再使用new關鍵字把這個引用指向請求動態分配的記憶體位置。例如 int integers integers new int 32 同時,在c和c...

C 學習筆記 1 複製建構函式

classcomplex complex c1 呼叫預設無參建構函式 complex c2 c1 呼叫預設的複製建構函式,將c2初始化成和c1一樣如果定義的自己的複製建構函式,則預設的複製建構函式不存在。class complex complex const complex c complex c1...