源码学习网

单例的范型

//单例的范型 父类 <T> 为要继承这个父类的子类的名称

public class DanLiCtrl<T> where T : new ()
{
  private static T instance;

    public static T Instance
    {
        get
        {
            if (instance == null)
            {
                instance=new T();
            }
            return instance;
        }
    }
}

==================================
子类:在继承这个父类的时候把自己的名称传递过去就行了
class DataDanLi:DanLiCtrl<DataDanLi>
-------------------------
然后就可以通过 子类 . Instance 来使用这个单例
DataDanLi.Instance xxx;

适用范围: 当一个工程需要多个单例的时候

posted @ 2018-04-05 23:07  马丁啉  阅读(144)  评论(0编辑  收藏  举报