こんなのあったら
IFoo f = FooFactory.CreateFoo1();
CreateFoo
呼び出すメソッドをランダムに選択するにはどうすればよいですか? FooFactory
静的で、約 15 の異なるIFoo
型が含まれています。ボタンが押されるたびに、そのうちの 1 つをランダムに呼び出したいと思います。私はこれを試しました
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
. ランダムメソッドを呼び出すにはどうすればよいですか?