/// <summary>
/// where T: new() T必须要有一个公共的无参构造函数
/// </summary>
/// <typeparam name="T"></typeparam>
public class Singleton<T> where T : new()
{
private static T g_inst = new T();
public static T Inst
{
get
{
return g_inst;
}
}
}
/// <summary>
/// 默认无参构造函数
/// </summary>
public sealed class Earth :Singleton<Earth>
{
public void Display()
{
Console.WriteLine("模板单例 Singleton<Earth>");
}
}