C# では、メソッドをパラメーターとして渡す方法を知りたいと思いました。
Action と Func については知っていますが、前者では無効であるか、後者では値を返す必要があるメソッドによって制限されています。可能であれば、両方のケースのサポートを含めたいと思います(メソッドのパラメーター配列がある場合があります)。
デリゲートの使用が関係していると思いますが、方法がわかりません(ラムダの有無にかかわらず)。ありがとう!
何かのようなもの...
public void DoSomething(int num)
{...}
public void DoSomethingElse()
{...}
public int ReturnSomething(string str, int num)
{...}
public void RunMethods(params object[] methods) // (params delegate[] methods)?
{
foreach(var method in methods)
{
...determine whether its void or not and run.
}
}
RunMethod(DoSomething, ReturnSomething, DoSomethingElse);
...