Почему Action / Func лучше обычного метода в .Net?

Я предпочитаю использовать 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;
}

?

Кто-нибудь может привести мне веские конкретные аргументы / примеры?

12
задан James P. Wright 9 December 2011 в 17:56
поделиться