溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#靜態(tài)構(gòu)造函數(shù)有什么作用

發(fā)布時(shí)間:2021-12-02 13:36:36 來源:億速云 閱讀:538 作者:iii 欄目:編程語言

這篇文章主要講解了“C#靜態(tài)構(gòu)造函數(shù)有什么作用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C#靜態(tài)構(gòu)造函數(shù)有什么作用”吧!

C#構(gòu)造函數(shù)是一種特殊的成員函數(shù),它主要用于為對(duì)象分配存儲(chǔ)空間,對(duì)數(shù)據(jù)成員進(jìn)行初始化.

(1)C#構(gòu)造函數(shù)的名字必須與類同名;

(2)C#構(gòu)造函數(shù)沒有返回類型,它可以帶參數(shù),也可以不帶參數(shù);

(3)C#構(gòu)造函數(shù)的主要作用是完成對(duì)類的初始化工作;

(4)在創(chuàng)建一個(gè)類的新對(duì)象(使用new關(guān)鍵字)時(shí),系統(tǒng)回自動(dòng)調(diào)用給類的構(gòu)造函數(shù)初始化新對(duì)象;

C#的類有兩種構(gòu)造函數(shù):實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù)

C#構(gòu)造函數(shù)之實(shí)例構(gòu)造函數(shù):

負(fù)責(zé)初始化類中的實(shí)例變量,它只有在用戶用new關(guān)鍵字為對(duì)象分配內(nèi)存時(shí)才被調(diào)用,而且作為引用類型的類,其實(shí)例化后的對(duì)象必然時(shí)分配在托管堆(Managed Heap)上。實(shí)例構(gòu)造函數(shù)又分為默認(rèn)構(gòu)造函數(shù)和非默認(rèn)構(gòu)造函數(shù),注意一旦類有了自己的構(gòu)造函數(shù),無論是有參數(shù)還是沒有參數(shù),默認(rèn)構(gòu)造函數(shù)都將無效,而且僅僅聲名一個(gè)類而不實(shí)例化它,則不會(huì)調(diào)用構(gòu)造函數(shù)。

C#構(gòu)造函數(shù)之靜態(tài)構(gòu)造函數(shù):

(1)用于對(duì)靜態(tài)字段、只讀字段等的初始化;

(2)添加static關(guān)鍵字,不能添加訪問修飾符,因?yàn)殪o態(tài)構(gòu)造函數(shù)都是私有的;

(3)類的靜態(tài)構(gòu)造函數(shù)在給定應(yīng)用程序域中至多執(zhí)行一次,只有創(chuàng)建類的實(shí)例或者引用類的任何靜態(tài)成員才激發(fā),不能帶又參數(shù);

(4)靜態(tài)構(gòu)造函數(shù)是不可繼承的,而且不能被直接調(diào)用;

(5)如果類中包含用來開始執(zhí)行的 Main 方法,則該類的靜態(tài)構(gòu)造函數(shù)將在調(diào)用 Main 方法之前執(zhí)行.任何帶有初始值設(shè)定項(xiàng)的靜態(tài)字段,則在執(zhí)行該類的靜態(tài)構(gòu)造函數(shù)時(shí),先要按照文本順序執(zhí)行那些初始值設(shè)定項(xiàng);

(6)如果沒有編寫靜態(tài)構(gòu)造函數(shù),而這時(shí)類中包含帶有初始值設(shè)定的靜態(tài)字段,那么編譯器會(huì)自動(dòng)生成默認(rèn)的靜態(tài)構(gòu)造函數(shù);

一個(gè)類可以同時(shí)擁有實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),這是惟一可以具有相同參數(shù)列表的同名方法共存的情況。

感謝各位的閱讀,以上就是“C#靜態(tài)構(gòu)造函數(shù)有什么作用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)C#靜態(tài)構(gòu)造函數(shù)有什么作用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI