正如MethodInfo.Invoke的文档所述,静态方法将忽略第一个参数,因此您可以仅传递null。
foreach (var tempClass in macroClasses){ // using reflection I will be able to run the method as: tempClass.GetMethod("Run").Invoke(null, null);}
正如注释所指出的那样,您可能需要确保在调用时该方法是静态的
GetMethod:
tempClass.GetMethod("Run", BindingFlags.Public | BindingFlags.Static).Invoke(null, null);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)