如果一些操作只希望被執(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):
|
|