C 建構函式靜態建構函式的區別

2021-09-11 19:39:51 字數 738 閱讀 9040

建構函式和靜態建構函式在乙個類中是可以共存的。

靜態建構函式的執行在建構函式之前,當類第一次被code用到的時候執行,而建構函式一定是要例項化物件的時候才執行。

測試**:

using system;

statica(

)public

int high =

100;

public

string name =

"jarry";}

classb:

astaticb(

)}class

program

}}

輸出如下:

static b

static a

public a

public b

using system;

statica(

)public

int high =

100;

public

string name =

"jarry";}

classb:

astaticb(

)}class

program

}}

輸出如下:

static a

public a

public a

更多介紹參考部落格:

C 靜態建構函式

c 靜態建構函式 靜態建構函式是 c 的乙個新特性,在程式設計過程中用處並不廣,它的主要目的是用於初始化一些靜態的變數。因為這個建構函式是屬於類的,而不屬於任何乙個例項,所以這個建構函式只會被執行一次,而且是在建立此類的第乙個例項或引用任何靜態成員之前,由 net 自動呼叫。在程式中我們可以這樣寫 ...

c 靜態建構函式

c 靜態建構函式,又稱類建構函式。它是屬於類的,不屬於任何乙個類的例項。它具有以下特點 1 以static定義的,無訪問修飾符,無返回型別,無引數的建構函式,如 code class test 2 不能通過 顯式的呼叫靜態建構函式 3 靜態建構函式在類的靜態成員第一次訪問或第乙個類例項建立之前由系統...

C 靜態建構函式

c 靜態建構函式 duduhe譯 簡介 net c 提供靜態建構函式功能,用以初始化靜態資料及執行某項特殊操作,該操作可能僅需執行一次。靜態建構函式用如下格式來宣告 static classname 以下任意情況發生時,靜態建構函式自動呼叫 l類例項的建立。l類的任意乙個靜態成員 屬性或方法 被呼叫...