1、c#靜態建構函式既沒有訪問修飾符,也沒有引數。因為是.net呼叫的,所以像public和private等修飾符就沒有意義了。
2、是在建立第乙個類例項或任何靜態成員被引用時,.net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構函式了。
3、乙個類只能有乙個靜態建構函式。
4、無引數的建構函式可以與靜態建構函式共存。儘管引數列表相同,但乙個屬於類,乙個屬於例項,所以不會衝突。
5、最多隻執行一次。
6、c#靜態建構函式不可以被繼承。
7、如果沒有寫靜態建構函式,而類中包含帶有初始值設定的靜態成員,那麼編譯器會自動生成預設的c#靜態建構函式。
靜態建構函式的使用
1 用於對靜態字段 唯讀欄位等的初始化。2 新增static關鍵字,不能新增訪問修飾符,因為靜態建構函式都是私有的。3 類的靜態建構函式在給定應用程式域中至多執行一次 只有建立類的例項或者引用類的任何靜態成員才激發靜態建構函式 4 靜態建構函式是不可繼承的,而且不能被直接呼叫。5 如果類中包含用來開...
C 建構函式靜態建構函式的區別
建構函式和靜態建構函式在乙個類中是可以共存的。靜態建構函式的執行在建構函式之前,當類第一次被code用到的時候執行,而建構函式一定是要例項化物件的時候才執行。測試 using system statica public int high 100 public string name jarry cl...
C 靜態建構函式
c 靜態建構函式 靜態建構函式是 c 的乙個新特性,在程式設計過程中用處並不廣,它的主要目的是用於初始化一些靜態的變數。因為這個建構函式是屬於類的,而不屬於任何乙個例項,所以這個建構函式只會被執行一次,而且是在建立此類的第乙個例項或引用任何靜態成員之前,由 net 自動呼叫。在程式中我們可以這樣寫 ...