最佳答案
当类型参数在编译时未知,而是在运行时动态获得时,调用泛型方法的最佳方法是什么?
考虑以下示例代码-在Example()
方法中,使用存储在myType
变量中的Type
调用GenericMethod<T>()
的最简洁方法是什么?
public class Sample{public void Example(string typeName){Type myType = FindType(typeName);
// What goes here to call GenericMethod<T>()?GenericMethod<myType>(); // This doesn't work
// What changes to call StaticMethod<T>()?Sample.StaticMethod<myType>(); // This also doesn't work}
public void GenericMethod<T>(){// ...}
public static void StaticMethod<T>(){//...}}