C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)
•靜態(tài)構(gòu)造函數(shù)既沒有訪問修飾符,也沒有參數(shù)。
•如果沒有編寫靜態(tài)構(gòu)造函數(shù),而這時類中包含帶有初始值設(shè)定的靜態(tài)字段,那么編譯器會自動生成默認(rèn)的靜態(tài)構(gòu)造函數(shù)。
•在創(chuàng)建第一個類實例或任何靜態(tài)成員被引用時,.NET將自動調(diào)用靜態(tài)構(gòu)造函數(shù)來初始化類,也就是說我們無法直接調(diào)用靜態(tài)構(gòu)造函數(shù),也就無法控制什么時候執(zhí)行靜態(tài)構(gòu)造函數(shù)了。
•如果類中包含用來開始執(zhí)行的 Main 方法,則該類的靜態(tài)構(gòu)造函數(shù)將在調(diào)用 Main 方法之前執(zhí)行。
•如果類中的靜態(tài)字段帶有初始化,則靜態(tài)字段的初始化語句將在靜態(tài)構(gòu)造函數(shù)之前運(yùn)行。
•一個類只能有一個靜態(tài)構(gòu)造函數(shù)。
•無參數(shù)的構(gòu)造函數(shù)可以與靜態(tài)構(gòu)造函數(shù)共存。盡管參數(shù)列表相同,但一個屬于類,一個屬于實例,所以不會沖突。
•最多只運(yùn)行一次。
•靜態(tài)構(gòu)造函數(shù)不可以被繼承。
•示例代碼如下:
運(yùn)行的結(jié)果是:
static A()
static B()
X=1,Y=2
- C#構(gòu)造函數(shù)詳解
- C# 構(gòu)造函數(shù)如何調(diào)用虛方法
- 淺談C# 構(gòu)造方法(函數(shù))
- C#類繼承中構(gòu)造函數(shù)的執(zhí)行序列示例詳解
- C#中構(gòu)造函數(shù)和析構(gòu)函數(shù)用法實例詳解
- 詳解C#編程中構(gòu)造函數(shù)的使用
- C#靜態(tài)構(gòu)造函數(shù)用法實例分析
- C#中靜態(tài)構(gòu)造函數(shù)的幾點說明介紹
- C#私有構(gòu)造函數(shù)使用示例
- c#只讀字段和常量的區(qū)別,以及靜態(tài)構(gòu)造函數(shù)的使用實例
- C#構(gòu)造函數(shù)在基類和父類中的執(zhí)行順序
相關(guān)文章
C#實現(xiàn)鼠標(biāo)移動到曲線圖上顯示值的方法
這篇文章主要介紹了C#實現(xiàn)鼠標(biāo)移動到曲線圖上顯示值的方法,是C#的WinForm窗體程序設(shè)計中非常實用的技巧,需要的朋友可以參考下2014-10-10C#實現(xiàn)類似新浪微博長URL轉(zhuǎn)短地址的方法
這篇文章主要介紹了C#實現(xiàn)類似新浪微博長URL轉(zhuǎn)短地址的方法,涉及C#操作正則表達(dá)式的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04