Я предпочитаю использовать Action или Func, если мне нужен быстрый многократно используемый фрагмент кода, однако другим в моей команде они не нравятся или не понимают их.
На данный момент мой единственный реальный аргумент - это предпочтения и более современные методы кода, но это просто плохие аргументы.
Почему лучше сделать это:
Action<FormView,String> hideControl = (form,name) => {
var button = form.GetControl<Button>(name);
if (button != null)
button.Visible = false;
}
, чем:
public static void HideControl<T>(this FormView form, string name) where T : Control
{
var button = form.GetControl<Button>(name);
if (button != null)
button.Visible = false;
}
?
Кто-нибудь может привести мне веские конкретные аргументы / примеры?