Недавно я натолкнулся на статический метод, объявленный как:
public class Foo
{
public static Func<HtmlHelper, PropertyViewModel, string> Render = (a, b) =>
{
a.RenderPartial(b);
return "";
};
}
Intellisense предлагает использовать (например):
string s = Foo.Render(htmlHelper, propertyViewModel);
Казалось бы, следующее эквивалентно:
public static string Render(HtmlHelper a, PropertyViewModel b)
{
a.RenderPartial(b);
return "";
}
A) Как называется первый стиль? Я понимаю это, используя лямбды; это знак =
, который отключает меня. Я не могу его обозначить;)
B) Если два кодовых блока эквивалентны, в чем преимущество использования первого над последним?