C 靜態建構函式

2021-10-06 00:11:19 字數 453 閱讀 1037

除了靜態欄位和方法,c#還支援靜態建構函式,用於對類(而不是類的例項)進行初始化。靜態建構函式不顯示呼叫。相反,「執行時」在首次訪問類時自動呼叫靜態建構函式。「首次訪問類」可能發生在呼叫普通建構函式時,也可能發生在訪問類的靜態方法或字段時。由於靜態建構函式不能顯示呼叫,所以不允許任何引數。

靜態建構函式的作用是將類中的靜態資料初始化成特定值,尤其是在無法通過宣告時的一次簡單賦值來獲得初始值的時候。

class

employee

public

static

int nextid =42;

}

如**所示,假如對nextid的賦值既在靜態建構函式中進行,又在宣告時進行,那麼當初始化結束時,所得到的的是由randomgenerator.next(101, 999)生成的隨機數,結論是靜態建構函式中的賦值優先於宣告時的賦值,這和例項欄位是一樣的。

C 靜態建構函式

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

c 靜態建構函式

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

C 靜態建構函式

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