存储单例类实例的最佳位置在哪里?比如说我有一个配置类(它为应用程序加载全局设置),也许还有一个访问 Web 服务的类,我不确定在哪里实例化和保存它们的最佳位置。
目前,我将它们作为 Program 类的实例(从中调用 Application.Run),它似乎工作正常,但我不确定这是否是最好的方法!...
static class Program
{
public static string dbConnectString = "Data Source=" +
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase) +
@"\xxx.sdf" + ";Persist Security Info=False";
public static Settings settings = null;
[MTAThread]
static void Main()
{
settings = Settings.Instance;
Application.Run(new MainMenu());
}
}
在整个应用程序中,我这样称呼它:
txtWebServiceUrl.Text = Program.settings.getSetting("web_service_url");
这有什么问题吗,或者最好的方法是什么?谢谢!