}メソッド名だけがアクションと同じであることはわかりませんでした。ar実際には同等ではありません。後者は、余分な空のメソッド呼び出しを避けるため、より優れています。答えC#では、デリゲートはメソッドポインタ。クラス内の既存のメソッド、または独立した匿名のデリゲートオブジェクトを完全に指すことができます。上記のリンクのこの段落は、コード内で何が起こっているのかを説明する必要があります。戻り値の型とパラメータで構成されるデリゲートのシグネチャに一致するメソッドはすべて、デリゲートに割り当てることができます。これにより、プログラムでメソッド呼び出しを変更したり、新しいコードを既存のクラスにプラグインすることができます。デリゲートの署名を知っている限り、独自のデリゲートメソッドを割り当てることができます。デリゲート型を解決する際には、名前ではなく署名が考慮されます。暗黙的に変換可能です。署名に対応しないため、コンパイル時エラーが発生します。メソッドから直接作成されます。F1()が呼び出される匿名メソッドから作成されます。使うと、メソッドを直接呼び出すことができます。源@ダニーチェン、少なくともより直接的にはない。:)訂正してくれてありがとう。私はそれを正しく述べていないと心配した。基本的に、これはバックグラウンドで起こっていることのようなものです。}彼らはまったく同等ではありませんが、非常に近いです。実行時に同じ結果がレンダリングされますが、唯一の違いは、最初のSequence呼び出しの引数が、匿名メソッドを呼び出して静的メソッドF1とF2を呼び出すActionであることです。2番目のSequence呼び出しは、静的メソッドF1およびF2を呼び出すActionです。心配しないで、私はあなたのためにそれを修正しました。源モバイルデバイスを使用して書式を間違ってください。源コンパイラは、メソッドグループから互換性のある型のデリゲートへの暗黙の変換を使用します(この場合、引数を取らないvoid戻りメソッド)。ここでのメソッド名は無関係です。