質問: アクションの代理人と同等のメソッドの名前を作るのは何ですか? 私はちょうど実験して、次のスニペットで終わった: ``` public static class Flow { public static void Sequence(params Action[] steps) { foreach (var step in steps) step(); } } void Main() { Flow.Sequence(() => F1(),() => F2()); Flow.Sequence(F1, F2);//<-- what makes this equiv to the line above? } void F1() { } void F2() { } ``` メソッド名だけがアクションと同じであることはわかりませんでした。 これを何にしていますか?
回答: コンパイラは、メソッドグループから互換性のある型のデリゲートへの暗黙の変換を使用します(この場合、引数を取らないvoid戻りメソッド)。ここでのメソッド名は無関係です。