c 類的靜態建構函式

2021-08-23 13:48:25 字數 532 閱讀 4672

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

class ******class

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

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

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

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

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

5、最多隻執行一次。

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

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

c 類的靜態建構函式

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

C 的靜態建構函式和靜態類

在delphi中幾乎沒有靜態這個觀念。建構函式也是例項化的建構函式。在看c 的語法時,才了解到,還有靜態建構函式和靜態類。在此記下靜態建構函式的特性 1 靜態建構函式用於初始化類中的靜態成員,如果類中有靜態成員,如果沒有靜態建構函式,net將有預設的靜態建構函式去初始化這些靜態成員 2 靜態建構函式...

c 類的靜態成員,建構函式

一 靜態成員 靜態成員是處理同乙個類的不同物件之間資料和函式共享問題的。1.靜態資料成員 我們所說的 乙個類的所有物件具有相同的屬性 是指例項屬性,以非靜態資料成員表示,如employee中的empno.id.它們在類的每乙個物件中都具有乙個複本,是每個物件區別於其他物件的特徵。如果某個屬性為整個類...