C# Static Helper Object
C#語(yǔ)言還是比較常見的東西,這里我們主要介紹C# Static Helper Object,包括介紹DomainHelper是一個(gè)不允許繼承且具備私有構(gòu)造函數(shù)的類等方面。
C# Static Helper Object
C#是個(gè)純OOP的語(yǔ)言,這代表著它不允許設(shè)計(jì)人員聲明全局性的函數(shù)或是變量,它提倡以靜態(tài)函數(shù)與靜態(tài)變量來(lái)取代原本須要使用全局性函數(shù)及變量的地方,由于靜態(tài)函數(shù)與靜態(tài)變量都要聲明于類內(nèi),這個(gè)限制形成群集的效應(yīng),同時(shí)引出了另一種類型的運(yùn)用:C# Static Helper Object
C# Static Helper Object范例
- public sealed class DomainHelper
- {
- public static string GetCurrentDomainDir()
- {
- return AppDomain.CurrentDomain.BaseDirectory;
- }
- private DomainHelper()
- {}
- }
- ............
- MessageBox.Show(DomainHelper.GetCurrentDomainDir());
DomainHelper是一個(gè)不允許繼承且具備私有構(gòu)造函數(shù)的類,這代表著設(shè)計(jì)人員不可能創(chuàng)建或是繼承此類,DomainHelper提供了 GetCurrentDomainDir靜態(tài)函數(shù),用來(lái)返回目前Application Domain所在的路徑,這比起原來(lái)調(diào)用AppDomain. GetCurrentDomain. BaseDirectory函數(shù)來(lái)取得同樣結(jié)果的方式簡(jiǎn)短了許多。Helper Object的中心概念就是將常用的輔助型函數(shù)包裝成靜態(tài)函數(shù),設(shè)計(jì)人員就無(wú)須一再重復(fù)地撰寫這些程序代碼,組件設(shè)計(jì)技術(shù)與C# Static Helper Object息息相關(guān)
【編輯推薦】