Eventos usando expressões Lambda

Publicado: 2 02UTC dezembro 02UTC 2010 em Programação

Uma expressão lambda é uma função anônima que pode conter expressões e instruções, e pode ser usada para criar Delegates ou tipos de árvores de expressão.

Todas as expressões lambda usam o operador lambda , que é lido como “vai para”. O lado esquerdo do operador lambda especifica os parâmetros de entrada (se houver) e o direito contém a expressão ou o bloco de instruções O expressão lambda x => x * x é lido ” x recebe x vezes x. ” Esta expressão pode ser atribuída a um tipo delegate.

Uma expressão Lambda faz o disparo de eventos sem que se precise criar voids para que ele seja executado.
A expressão abaixo funciona a partir do Framework 3.5 tanto em projetos Web como Windows Form.

Exemplo padrão.

private void LoadMethods()
{
button.Click += new EventHandler(btnSend_Click);
}

private void button_Click(object sender, EventArgs e)
{
textBox.Text = “Daniel Carraro Tomasini”;
}

Exemplo com expressão Lambda

private void LoadMethods()
{
button.Click += (s, ev) => { textBox.Text = “Daniel Carraro Tomasini”; };
}

O código usando a expressão Lambda fica muito mais simples.

Valew e até mais!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s