Arquivo da Categoria: Visual (Not) Basic

Artigos da secção “Visual (Not) Basic”.

Métodos de extensão – o que preciso, como quero

O que preciso, como quero… mais ou menos. Mais para mais. Comecemos por o básico: o que são métodos de extensão? Em poucas palavras, métodos de extensão são uma forma de injetar funcionalidades escritas por “nós”, personalizadas, diretamente em tipos que tomamos como “fechados”, quer sejam os escritos por a Microsoft ou os escritos por o vizinho de cima. Quando escrevo “injetar funcionalidades” estou-me a referir a métodos implementados por nós que para o Visual Studio fazem parte de determinada classe, e que podem ser chamados a partir de uma instância.

Continuar a ler

Eventos e Handlers

Eventos, interrupts, triggers, handlers, listeners, consumers… existem muitos nomes e muitos conceitos mas redundam todos na mesma filosofia. O conceito de evento é tão essencial, elementar e intrínseco que tão depressa os encontramos desde o nível de comunicação do hardware até ao software mais complexo do mundo, como também encontramos quem os use diariamente e nunca tenha ouvido falar deles.

Se pensarmos numa aplicação sem interface gráfico, apenas consola, e se assumirmos que é uma aplicação “standalone”, todas as instruções que são escritas são interpretadas na sua sequência original. Avança-se para a próxima instrução porque a anterior terminou, e assim sucessivamente. Se for necessária introdução de dados do utilizador, por exemplo, espera-se que termine e só depois se avança.

Operador Like

Este poderá parecer um artigo bastante simples sobre Visual Basic e até é na verdade, mas a realidade é que muito programadores ou aspirantes a programadores de Visual Basic não utilizam determinadas funcionalidades, acredito que por desconhecimento, que podem simplificar bastante o código.

O operador Like não está disponível no C# e pode ser substituído pela utilização de expressões regulares (regular expressions). No entanto, embora as expressões regulares sejam muito mais poderosas e versáteis, pequenas validações podem ser feitas mais facilmente usando este operador.

Continuar a ler

Iterators

Os iterators ou iteradores foram introduzidos no C# 2.0 (Visual Studio 2005) e agora, com o Visual Studio 2011 (Developer Preview), está também disponível no Visual Basic.

Para quem ainda não tem o Visual Studio 2011 Developer Preview, pode descarregá-lo aqui.

Basicamente um Iterator é um método que realiza uma iteração sobre uma colecção, utilizando o Yield para retornar os elementos da colecção um-a-um. Os Iterators utilizam um mecanismo assíncrono que consegue retornar os itens logo que estejam disponíveis sem ter de esperar que a colecção esteja completamente construída.

Continuar a ler