如果我只有Type实例,如何调用泛型方法?

Ser*_*lov 4 .net generics

class A
{
    public static void M<T>() { ... }
}

...
Type type = GetSomeType();
Run Code Online (Sandbox Code Playgroud)

然后我需要在A.M<T>()哪里打电话type == typeof(T).
反射?

Jon*_*eet 6

是的,你需要反思.例如:

var method = typeof(A).GetMethod("M");
var generic = method.MakeGenericMethod(type);
generic.Invoke(null, null);
Run Code Online (Sandbox Code Playgroud)