static以前都接觸過,可是最近才發現了還有靜態類的寫法,也可能是以前沒太注意了,所以自己去研究了一下!
1.什么是構造函數:
1.1 例如:static Class{}
1.2 使用靜態函數的注意事項如下:
1.2.1:靜態構造函數既沒有訪問修飾符,也沒有參數【在類中調用的,加上修飾符也沒有任何意義】
1.2.2:在創建第一個實例或者任何靜態成員被引用時,.NET會自動調用靜態構造函數來初始化類
1.2.3:一個類只能有一個構造函數
1.2.4:靜態構造函數可以和無參數的構造函數在一個類中共存【一個類中可以同時有這兩個】
1.2.5:最多運行一次
1.2.6:靜態構造函數不能被繼承
1.2.7:如果沒有寫構造函數,而類中包含帶有初始化設定的靜態成員,那么編譯器會自動生成默認的靜態構造函數
2.例子:
2.1:先創建一個控制台應用程序,並創建一個Class1類,在Class1里面寫上一個無參構造函數和一個靜態構造函數,並在Main方法里面分別實例化兩次Class1

2.2:運行效果如下:

2.3:從中可以得出在同一個程序中,靜態構造函數只會被執行一次!這就是靜態構造函數的本質!掌握到這個了就可以自己更深層次的擴展!
