c# - 如何使用变量将类型传递给泛型方法?

标签 c# types generics

我在 C# 中有一个泛型方法:

public IList<T> getList<T>();

当我像下面那样调用它时?

...
Type T1=metadata.ModelType;
getList<T1>();

...

编译时出错。

我该怎么做? 我真的需要将类型作为变量传递给泛型方法!

最佳答案

通用参数是一个类型参数:

getList<string>(); // Return a list of strings
getList<int>(); // Return a list of integers
getList<MyClass>(); // Return a list of MyClass

您不是使用类型而是使用对象来调用它。

关于c# - 如何使用变量将类型传递给泛型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468696/

相关文章:

c# - 结合两个列表和 linq 查询以按不同列表中的两个不同字段排序

c# - 使用 LINQ 从多维数组中选择未知项

c# - 将泛型 ienumerable 转换为 arraylist

Java - 创建功能接口(interface)时出错

java - ArrayList<HashMap<String,String>> 键迭代/输出到数组

带有通配符的 Java 抽象泛型方法用具体类型实现

c# - 作为成员重写 PictureBox 的 OnMouseClick

c# - 在控制台应用程序中使用某些条件覆盖方法

c++ - 获取表达式类型的宏

reactjs - 如何让故事书在故事中显示 typescript 类型