После обнаружения лямбда-выражений и их использования в качестве анонимных функций, я обнаружил, что написал много более тривиальных событий, таких как:
txtLogin.GotFocus += (o, e) =>
{
txtLogin.Text = string.Empty;
txtLogin.ForeColor = SystemColors.ControlText;
};
txtLogin.LostFocus += (o, e) =>
{
txtLogin.Text = "Login...";
txtLogin.ForeColor = SystemColors.InactiveCaptionText;
};
Я также отошел от обработчиков событий, которые просто вызывают другие функции, заменяя их небольшими лямбдами, которые делают то же самое:
backgroundWorker.DoWork += (o, e) => DatabaseLookup.Open(e.Argument as string);
Я нашел некоторые аналогичные вопросы, касающиеся производительности и указывая, что вы не можете удалить их, но я не нашел адресации, простой вопрос о - это хорошая идея?
Является ли использование лямбда таким образом, который считается хорошей формой, или больше опыта программистов смотреть на это? Скрывает ли он обработчики событий в труднодоступных местах или выполняет ли он код службы, уменьшая количество тривиальных обработчиков событий?