小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 kittywei 2012-02-27

如果一些操作只希望被執(zhí)行一次。這時(shí)候就可以考慮使用靜態(tài)構(gòu)造函數(shù)。當(dāng)然如果設(shè)計(jì)的面向?qū)ο笠恍┑脑?,那就是使用單件模式了?/P>

靜態(tài)構(gòu)造函數(shù)可以在第一次調(diào)用靜態(tài)類的任何方法、屬性時(shí)自動(dòng)調(diào)用,所以在靜態(tài)構(gòu)造函數(shù)里拋出的異常捕獲比較麻煩??梢詤⒖聪旅娴挠懻摚?/P>

http://community.csdn.net/Expert/topic/3274/3274910.xml

靜態(tài)構(gòu)造函數(shù)自動(dòng)被調(diào)用,不能被顯式調(diào)用。雖然提供了許多約束條件,但是靜態(tài)構(gòu)造函數(shù)執(zhí)行的確切時(shí)間和順序是不確定的:

一個(gè)類的靜態(tài)構(gòu)造函數(shù)在這個(gè)類的任何實(shí)例被創(chuàng)建前執(zhí)行。

一個(gè)類的靜態(tài)構(gòu)造函數(shù)在類的任何靜態(tài)成員被引用前執(zhí)行。

一個(gè)類的靜態(tài)構(gòu)造函數(shù)在它的所有派生類的靜態(tài)構(gòu)造函數(shù)執(zhí)行之后執(zhí)行。

一個(gè)類的靜態(tài)構(gòu)造函數(shù)從不會(huì)被執(zhí)行一次以上。 

在使用靜態(tài)構(gòu)造函數(shù)的時(shí)候應(yīng)該注意幾點(diǎn):

  1、靜態(tài)構(gòu)造函數(shù)既沒有訪問修飾符,也沒有參數(shù)。因?yàn)槭?NET調(diào)用的,所以像public和private等修飾符就沒有意義了。
  
  2、是在創(chuàng)建第一個(gè)類實(shí)例或任何靜態(tài)成員被引用時(shí),.NET將自動(dòng)調(diào)用靜態(tài)構(gòu)造函數(shù)來初始化類,也就是說我們無法直接調(diào)用靜態(tài)構(gòu)造函數(shù),也就無法控制什么時(shí)候執(zhí)行靜態(tài)構(gòu)造函數(shù)了。

  3、一個(gè)類只能有一個(gè)靜態(tài)構(gòu)造函數(shù)。

  4、無參數(shù)的構(gòu)造函數(shù)可以與靜態(tài)構(gòu)造函數(shù)共存。盡管參數(shù)列表相同,但一個(gè)屬于類,一個(gè)屬于實(shí)例,所以不會(huì)沖突。

  5、最多只運(yùn)行一次。

  6、靜態(tài)構(gòu)造函數(shù)不可以被繼承。

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

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多