我不知道如何去這個...非泛型類中的泛型屬性?
我有執行各種功能的類:
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
我想我沒有在我的答案中解決後備存儲問題。 :) –