Um pouco sobre Delegate

Boas pessoal, neste post vamos falar sobre delegates, antes de começar, irei fazer uma breve explicação sobre delegates, os interessados em saber mais, e como utiliza-los podem encontrar uma documentação bem explicativa nesse link.
Bem, então vamos lá, os delegates são utilizados para referenciar um método em C#, utilizando delegates você torna seu código flexível o bastante para implementar qualquer funcionalidade desejada a um componente já existente no Visual Studio.
Vamos ao nosso primeiro exemplo:
Para declarar um deletegate primeiro você insere o tipo de visualização delete como qualquer outro método juntamente com o nome delegate, seguido do tipo de retorno, e finalmente o nome do delegate, ficando assim dessa forma:


Pronto, agora que temos nosso delegate declarado, é hora de aprendermos como chama-lo. Para desfrutar dos benefícios do delegate precisamos criar um método no qual o delegate irá chamá-lo.
Vale lembrar que esse método tem que ser obrigatoriamente static, para poder funcionar



Após termos esses requisitos prontos é hora de instanciar nosso delegate.


Essa instancia é composta do nome do delegate, seguida do nome da instancia igual a um novo delegate, entre parênteses inserimos o nome do método a ser chamado.

Agora que temos nosso delegate montado e instanciado, iremos testa-lo, para executar esses testes, criei um botão no meu form, e dentro do evento desse botão chamei a instancia do delegate declarada acima.


Ao debugar o código e clicar no botão o MessageBox chamado no método "MetodoASerChamado" é exibido.

Bom galera, então é isso, para saberes melhor sobre o funcionamento do delegate sugiro colocar alguns break-points no evento do botão, e também no "MetodoASerChamado".

Comentários

Postagens mais visitadas deste blog

ASP.NET JQuery, Utilizando Validação em Formulários.

Verifiyer 2.0, Revisão de conceitos