23

これはばかげた質問に思えるかもしれませんが、単なる好奇心のためです。

C# には、2 つの特定の定義済みデリゲートがあります。

Action は、 0 個以上のパラメーターを取る「void」メソッドをカプセル化します。
Funcは、特定の値の型を返し、0 個以上のパラメーターを受け取るメソッドをカプセル化します。

私の質問は次のとおりです。どのような場合にカスタム デリゲートを定義することをお勧めしますか?
なぜそれをする必要があるのですか?

前もって感謝します

4

2 に答える 2

2

何千ものケースで、指定されたデリゲートのいずれにも一致しない関数を参照/ポイントする必要があります (したがって、署名を除いて関数の実際の実装が実行時に異なる場合はデリゲート)。言う

パブリック デリゲート T MyDel(T t, U u, V v);

于 2013-07-26T18:40:40.053 に答える