1
我有這些類:調用泛型方法的類型
public static class A{
...
public C Run<T>(string something)
{
...
}
}
public static class B{
...
public void Exec<T>(Type type)
{
MethodInfo method = typeof(A).GetMethod("Run");
MethodInfo generic = method.MakeGenericMethod(type);
var result = generic.Invoke(null, new object[] { "just a string" });
// bad call in next line
result.DoSomething();
}
}
public class C{
...
public void DoSomething(){}
}
如何轉換結果到呼叫DoSomething的方法類型?而使用類型變量調用泛型方法有多簡單?
好。使用'dynamic'是唯一的方法 –