Singleton在.NET下的两种便捷实现
/// <summary>
/// Singleton: 静态初始化
/// </summary>
public sealed class Singleton
{
static Singleton() { }
private Singleton() { }
private static readonly Singleton instance = new Singleton();
public static Singleton Instance
{
get
{
return instance;
}
}
}
/// <summary>
/// Singleton: 延迟初始化
/// </summary>
public sealed class Singleton
{
private Singleton() { }
public static Singleton Instance
{
get
{
return NestedSingleton.instance;
}
}
class NestedSingleton
{
static NestedSingleton() { }
internal static readonly Singleton instance = new Singleton();
}
}
学习快乐,领悟快乐,分享亦快乐!
有帮助、感兴趣就转载哈,注明出处即可……