我有两个不同的包,比如 WebBundle 和 MobileBundle,我有一个单例通用类,它具有任何包的类型(在下面添加了通用单例代码)。
public class GenericSingleton<T> where T : class, new()
{
private static readonly object padlock = new object();
private GenericSingleton() { }
private static T instance = null;
public static T Instance {
get
{
lock (padlock)
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
}
当我执行以下行时,
var web = GenericSingleton<WebBundle>.Instance;
我在 web 变量中获取 webbundle 类的实例,intellisense 为我提供了 WebBundle 中的所有可用方法。
现在我的要求是将此var web方法变量分配给类级别的属性或变量,并且对于任何类型的包都应该是动态的。
请帮助解决这个问题
隔江千里
相关分类