DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Expressões Lambda - Revista ClubeDelphi 132

O .NET Framework está em constante evolução. Através do Delphi Prism, o desenvolver Delphi possui acesso total a novos recursos e melhorias que são adicionadas. Este artigo trata de uma das diversas novidades, as Expressões Lambda.






Com certeza você deve estar se perguntando, o que é expressão lambda. Que nome não é? Mas esse é o nome para um recurso muito útil que foi introduzido no .Net Framework em sua versão 3. De uma forma resumida posso dizer que uma expressão lambda é uma forma de se escrever métodos anônimos de forma mais clara e resumida.

Mais um conceito, talvez novo para alguns, precisa ser introduzido: métodos anônimos. Os métodos anônimos dispensam a criação de um método específico para operações que somente necessitam ser executadas uma única vez. Eles são utilizados em conjunto com Delegates. Como pode ser visto este é mais um conceito. Na verdade, expressões lambda são a evolução dos métodos anônimos que por sua vez são uma evolução dos delegates.  Mas para entender como tudo isso se encaixa vamos explorar do início.

Delegates

De uma forma simplista dizemos que delegates são ponteiros para métodos dentro de uma classe. Cabe aqui uma consideração um pouco mais detalhada porque, na verdade, ponteiros não são uma coisa comum em .Net.

Delegates são objetos especiais que recebem uma referência para um método. São usados principalmente se precisarmos definir dinamicamente qual método será executado. Não existe necessidade de usar um delegate se o método a ser executado vai ser sempre o mesmo. Para criar delegates você precisa criar uma instância da classe delegate que define a assinatura do método a ser passado. Confira um exemplo da Listagem 1.

 

Listagem 1. Como criar um delegate

namespace PrismLambda;

 

interface

 

type

  Program = class

 

  private

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marlon Leite De Albuquerque
Falou simples? Métodos anônimos eu achei difícil de me adaptar.
[há +1 mês] - Responder

 



Publicidade
Autor
Paulo Quicoli

Editor Geral da revista ClubeDelphi e editor técnico da .NET Magazine. Formado em processamento de dados pela FATEC-TQ. Atua como arquiteto de projetos .NET na Siplan Control-M unidade Jaboticabal (www.siplancontrolm.com.br), prof. na FATEC-TQ e consultor na NHibernate Brasil (www.nhibernatebrasil.n...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03