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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM