C# Static Helper Object
C#語言還是比較常見的東西,這里我們主要介紹C# Static Helper Object,包括介紹DomainHelper是一個不允許繼承且具備私有構造函數的類等方面。
C# Static Helper Object
C#是個純OOP的語言,這代表著它不允許設計人員聲明全局性的函數或是變量,它提倡以靜態函數與靜態變量來取代原本須要使用全局性函數及變量的地方,由于靜態函數與靜態變量都要聲明于類內,這個限制形成群集的效應,同時引出了另一種類型的運用: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是一個不允許繼承且具備私有構造函數的類,這代表著設計人員不可能創建或是繼承此類,DomainHelper提供了 GetCurrentDomainDir靜態函數,用來返回目前Application Domain所在的路徑,這比起原來調用AppDomain. GetCurrentDomain. BaseDirectory函數來取得同樣結果的方式簡短了許多。Helper Object的中心概念就是將常用的輔助型函數包裝成靜態函數,設計人員就無須一再重復地撰寫這些程序代碼,組件設計技術與C# Static Helper Object息息相關
【編輯推薦】