重複の可能性:
SqlConnectionシングルトン
これは現在のコードです:
static SqlConnection CreateConnection() {
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["IMS"].ConnectionString);
return conn;
}
アプリケーションに必要なオープン接続は1つだけなので、このデザインパターンに移行したいと思います。上記を以下に変換するにはどうすればよいですか?
public sealed class Singleton
{
private Singleton()
{
}
public static Singleton Instance { get { return Nested.instance; } }
private class Nested
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Nested()
{
}
internal static readonly Singleton instance = new Singleton();
}
}
私はJonSkeetのサイトからこのパターンを選んだばかりです-それが最良の選択のように聞こえたので完全に怠惰なバージョンを選びました-しかし正しいものではないかもしれません。