如果我有这样的事情
IFoo f = FooFactory.CreateFoo1();
如何选择一个随机CreateFoo
方法来调用?FooFactory
是静态的,包含大约 15 种不同的IFoo
类型。每次按下按钮时,我想随机调用其中一个。我试过这个
var methods = typeof(FooFactory).GetMethods(BindingFlags.Public | BindingFlags.Static
| BindingFlags.InvokeMethod);
int index = random.Next(methods.Length);
IFoo randomFoo = (IFoo)(methods[index].Invoke(null, null));
但这导致System.Reflection.TargetParameterCountException
. 如何调用随机方法?