Vamos voltar às minhas traduções dos artigos sobre a evolução do C#. Todos estamos familiarizados por esta altura com o que é um delegate , correto? Os delegates são uma parte muito importante do sistema de eventos no .NET. Basicamente, registamos um método (chamado handler ) num delegate que irá ser chamado quando evento é invocado. Por outras palavras, um delegate simplesmente aponta para um método. É um apontador que tem as vantagens de type safety e da abstração de alto nível. A grande vantagem é que um delegate é um objecto que contém informação sobre como chamar um método, e traz-nos todas as vantagens da utilização de objectos, como por exemplo a capacidade de o passar por parâmetro. Vamos ver: Esta é uma forma de utilizar os delegates dos eventos. Uma qualquer classe expõe o evento e nós registamos o método no seu delegate . Quando o delegate é invocado, todos os métodos registados serão...
Let's have some fun with programming...