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".
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:
Vale lembrar que esse método tem que ser obrigatoriamente static, para poder funcionar
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
Postar um comentário