случайно нашел вот такой код
public void AddAnimation(Button button)
{
//some code here
button.MouseHover += (_, args) =>
{
contractTimer.Stop();
expandTimer.Start();
animationStarted = DateTime.Now;
button.BackColor = Color.DimGray;
};
//other code here
}
что я знаю, если мы хотим добавить событие, мы используем
private void Control_Event(object sender, EventArgs e)
{
//some code here
}
кто-нибудь может объяснить мне, почему они использовали button.MouseHover += (_, args) => ...
.
(_, args)
до};
— это лямбда-выражение, которое является просто способом создания анонимной функции. Они используют странные имена для аргументов, но на самом деле имена не имеют значения. - person adv12   schedule 06.01.2016