using System;
namespace ZkjTools
{
public class TSingleton<T> where T : class, new()
{
private static T _instance = null;
public static T instance
{
get
{
if (_instance == null)
{
_instance = new T();
}
return _instance;
}
}
}
}
今天看到前辈的代码里存在这样的基类,前辈就是厉害,通过继承这个类就自动实现了单例的设计目的,这比手动添加一个静态变量,要优雅太多了太多了。
学习学习,并且感谢前辈。