1

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);

...
4

0 に答える 0