C#中靜態構造函數含義及使用

  static之前都接觸過,但是最近才發現了還有靜態類的寫法,也多是之前沒太注意了,因此本身去研究了一下!函數

  1.什麼是構造函數:spa

    1.1 例如:static  Class{}blog

    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:從中能夠得出在同一個程序中,靜態構造函數只會被執行一次!這就是靜態構造函數的本質!掌握到這個了就能夠本身更深層次的擴展!
 
相關文章
相關標籤/搜索