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# - VB6可以调用C# COM对象重载方法吗

mysql - 将 MySQL 值拆分为整数

haskell |努力理解类型声明和缩写

types - 类型错误F# “The type ” int“不匹配…”

java - 类型删除在Java Map类中不起作用

java - 可以存储多种数据类型的变量

c# - ObjectListView 显示图标

c# - 无法在 ASP.NET Webforms 中运行异步任务

c# - 在 .NET 2.0 中将 List<int> 转换为 List<string>

c# - 连接数据库时出现错误