Este é um post disponível para assinantes MVPExpressõ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.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 132
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
Space do autor


0
0
