【发布时间】:2016-01-22 16:02:00
【问题描述】:
我有一种类型,我只在运行时才知道:
Type givenType = FindOutTypeOf(someObject);
我有以下方法:
public void SomeMethod(Type type);
我需要使用 List<givenType> 类型调用它。
如何将给定类型(我在运行时知道的)转换为给定类型的列表?
【问题讨论】:
-
你的意思是如何创建给定类型的列表?如果是这样:stackoverflow.com/questions/4661211/…
-
不,我需要传递类型(C# 类),它是我检索到的给定类型的列表。我将把 var 改成 Type in the questions
-
嗯,你的答案仍然是here,你只是不需要打电话给
Activator.CreateInstance,constructedListType就是你要找的。span> -
可以更改 SomeMethod 的签名吗?
-
所以例如如果
givenType是typeof(string),那么你需要用typeof(List<string>)调用SomeMethod?
标签: c# .net reflection