我不知道如何去这个...非泛型类中的泛型属性?
我有执行各种功能的类:
public abstract class EntityBase { ... }
public interface ISomeInterface<T> where T : EntityBase, new() { ... }
public class SomeClass<T> : ISomeInterface<T> { ... }
我想有这些高速缓存在非通用类:
public class MyClass
{
//Not sure how to do this
private ConcurrentDictionary<?, ISomeInterface<?>> Cache { get; set; }
}
的问题是,EntityBase是抽象的,不能做新的(),该ISomeInterface预计,是基于关闭EntityBase并执行一类新的()。有什么办法可以做我想做的事吗?
更新:我意识到,对于TKEY的,我可以使用Type,但我还是我不知道要放什么东西了ISomeInterface。
你将如何实现的方法是什么? – svick
我想我没有在我的答案中解决后备存储问题。 :) –