2019-05-20 00:21:54 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
2019-07-05 18:17:09 +00:00
|
|
|
|
namespace Aurora.Services
|
2019-05-20 00:21:54 +00:00
|
|
|
|
{
|
|
|
|
|
public abstract class BaseService<T> where T : class
|
|
|
|
|
{
|
|
|
|
|
private static volatile Lazy<T> _instance = new Lazy<T>(() => CreateInstanceOfT());
|
|
|
|
|
|
|
|
|
|
public static T Instance
|
|
|
|
|
{
|
|
|
|
|
get { return _instance.Value; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static T CreateInstanceOfT()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
return Activator.CreateInstance(typeof(T), true) as T;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|