我有一个带有字典的类,该字典将Type
键映射到实现某些接口的对象IWhatever
。
我希望创建一个通用函数,它获取一个类型作为输入并返回映射到字典中该类型的对象。
就像是 :
public T get<T>(Type type)
其中 T 是 type 和 type implements 的实例IWhatever
。
我不想返回Object
,甚至不想返回Iwhatever
给定类型的对象。返回对象的类型可以在编译时清楚地推断出来。所以我认为这应该是可能的。
我已经设法在java中做到这一点:
public T get<T>(Class<T extends IWhatever> type) { // implementation }
有没有办法在 C# 中实现这一点?如果不是,为什么不呢?您会建议什么替代方案?