2

Action<T>デリゲートを明示的に定義するのではなく、いつ使用する必要がありますか?

ありがとう

4

2 に答える 2

2

上手...

Action<T> is almost the same as delegate void (T t)
and
Func<T> is almost the same as delegate T ()

ActionとFunc(およびラムダ)は単なる「シンタックスシュガー」であり、デリゲートを使用するのに便利です。

ですから、それは本当に好みの問題です。

于 2012-11-05T21:17:39.473 に答える
2

それは完全に好みの問題ですが、ActionまたはFuncのオーバーロードのいずれかが機能する場合、独自のデリゲートを定義する理由はありません。ref / out / paramsパラメーター、オプションの引数、またはその他のそのようなエッジケースがある場合は、独自に定義するしかありません。

于 2012-11-05T21:22:14.797 に答える