程序7 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的中心概念就是将常用的辅助型函数包装成静态函数,设计人员就无须一再重复地撰写这些程序代码,组件设计技术与Helper Object息息相关,读者们会在后面的章节中看到更多这类型的例子。