当类型参数在编译时未知,而是在运行时动态获取时,调用泛型方法的最佳方法是什么?考虑以下示例代码 - 在 Ex...
当类型参数在编译时未知但在运行时动态获取时,调用泛型方法的最佳方法是什么?
考虑以下示例代码 - 在方法内部 Example()
使用 GenericMethod<T>()
存储在 Type
内容进行调用的最简洁的方法是什么 myType
?
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>()
{
//...
}
}