Action<T>
デリゲートを明示的に定義するのではなく、いつ使用する必要がありますか?
ありがとう
上手...
Action<T> is almost the same as delegate void (T t)
and
Func<T> is almost the same as delegate T ()
ActionとFunc(およびラムダ)は単なる「シンタックスシュガー」であり、デリゲートを使用するのに便利です。
ですから、それは本当に好みの問題です。
それは完全に好みの問題ですが、ActionまたはFuncのオーバーロードのいずれかが機能する場合、独自のデリゲートを定義する理由はありません。ref / out / paramsパラメーター、オプションの引数、またはその他のそのようなエッジケースがある場合は、独自に定義するしかありません。