gpt4 book ai didi

c# - 从类中调用随机方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:26 26 4
gpt4 key购买 nike

如果我有这样的东西

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。如何调用随机方法?

最佳答案

你唯一应该改变的是 typeof(IFoo) 因为你想调用 FooFactory 的静态方法之一

试试 typeof(FooFactory)

PS:假设您的方法没有任何参数(或者所有方法都具有相同数量和类型的参数)

关于c# - 从类中调用随机方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com