1
我有一个超过200个函数的类。我需要一个函数来运行类中的所有方法。运行C类中的所有方法#
所有功能都返回void
,并且不带任何参数。
这是我目前有:
public void runAllFunctions()
{
var methods = typeof(win10).GetMethods(BindingFlags.Public | BindingFlags.Instance);
object[] parameters = null;
foreach (var method in methods)
{
if (method.Name.StartsWith("WN10"))
{
method.Invoke(null, parameters);
}
}
}
有了这个代码,我得到的错误“非静态方法需要一个目标”
我如何可以运行所有的方法呢?
您需要将对象实例作为第一个参数传递给'Invoke'。 –