话不多少说
上项目截图
上Singleton代码
using System;
using System.Reflection;
namespace Utility.SW.Common
{
public class Singleton<T> where T : class
{
public static bool IsInstanced
{
get { return instance != null; }
}
public static T Instance
{
get
{
if (instance == null)
{
lock (mutex)
{
if (instance == null)
{
ConstructorInfo ci = typeof(T).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, EmptyTypes, null);
if (ci == null) { throw new InvalidOperationException("类必须包含一个私有构造函数"); }
instance = (T)ci.Invoke(null);
}
}
}
return instance;
}
}