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

2021-07-29 16:13:59 字數 368 閱讀 9955

在delphi中幾乎沒有靜態這個觀念。建構函式也是例項化的建構函式。

在看c#的語法時,才了解到,還有靜態建構函式和靜態類。

在此記下靜態建構函式的特性:

1、靜態建構函式用於初始化類中的靜態成員,如果類中有靜態成員,如果沒有靜態建構函式,.net將有預設的靜態建構函式去初始化這些靜態成員

2、靜態建構函式由.net呼叫,呼叫的時間不確定,但是一定是在呼叫類中任何成員之前呼叫靜態建構函式。

3、靜態建構函式至多執行一次

4、靜態建構函式沒有訪問修飾符(private public 等)

5、同名同引數的靜態建構函式和例項建構函式可以同時存在乙個類中。

靜態類:

類中只包含靜態方法、屬性的類

靜態建構函式和靜態類

靜態建構函式的幾點注意 一.乙個類只能定義乙個靜態建構函式。換句話說,靜態建構函式不能被過載。二.靜態建構函式不允許訪問修飾符並且不能接受任何引數。三.無論建立了多少型別的物件,靜態建構函式只執行一次。四.執行庫建立類例項或呼叫者首次訪問靜態成員之前,執行庫會呼叫靜態建構函式。五.靜態建構函式的執行...

C 靜態類成員和靜態類成員函式

一 靜態類成員 include class stringbad 靜態類成員有乙個特點 無論建立多少物件,程式都只能建立乙個靜態變數副本。也就是說所有物件共享同乙個靜態成員,就像你家 可供全家家庭成員共享一樣。假設建立了10個stringbad物件,將有10個str成員和len成員,但是只共享乙個nu...

c 類的靜態函式和靜態成員

static資料成員 靜態資料成員儲存在全域性資料區,靜態資料成員定義時要分配空間,所以不能在類宣告中定義。應該在類外定義。靜態資料成員和普通資料成員一樣遵從public private protected訪問規則。由於靜態資料成員在全域性資料區分配記憶體,屬於本類的所有物件共享,它不屬於特定的類物...