using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SingletonPattern { /// /// 通过继承泛型单例来获取实例 /// public class Singleton4 { /// /// 非公共无参构造函数,确保该类无法在其他地方实例化 /// private Singleton4() { } /// /// 也可以通过暴露属性获取实例 /// public static Singleton4 Instance { get { return GenericSingleton.GetInstance(); } } public void GetInfo() { Console.WriteLine(string.Format("I am {0}.", this.GetType().Name)); } } }