我在 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/