Novas Funcionalidades C# 3.0 – Extensions Methods

Mudámos de casa – visitem o novo site em www.istomesmo.com

Artigo Principal – As Novas Funcionalidades do C# 3.0

Esta é sem dúvida umas das funcionalidade que mais gostei no C# 3.0. Com ela podemos extender tipos existentes (string, int, etc…) ou tipos construídos (client, car, person, etc…) com métodos adicionais. Estes métodos estáticos podem ser invocados com a mesma sintaxe que os métodos de instância.

Esta funcionalidade pode ser extremamente útil no desenvolvimento, e tornar o código muito mais limpo e reutilizável. De seguida vou mostrar um exemplo, de como podemos capitalizar as primeiras letras das palavras que constituem uma determinada string. Para isso vamo criar um Extension Method ao tipo string:

public static class IstoMesmoExtensions
{
public static string ProperCase(this string s)
{
string[] words = s.Split(‘ ‘);
string result = string.Empty;

foreach (string i in words)
{
result = result + i.Substring(0, 1).ToUpper() +

i.Substring(1).ToLower() + ” “;
}
result = result.Substring(0, result.Length – 1);
return result;
}
}

Continuar a ler

Anúncios

Visual Studio 2008 – PowerCommands Extension

Mudámos de casa – visitem o novo site em www.istomesmo.com

image A Microsoft lançou recentemente o site Visual Studio Gallery para agregar todas as extensões para o Visual Studio.

No dia 3 de Março, foi lançada a extensão PowerCommands para o Visual Studio 2008. Esta extensão adiciona um conjunto de funcionalidades a várias áreas do Visual Studio, tornando mais simples certas tarefas.

 

De seguida apresento a lista das principais funcionalidades disponiblizadas por esta extensão:

  • Colapsar Projectos – Este comando permite colapsar os nós da hierarquia de um projecto, de uma solução ou de pastas.
  • Copiar Class – Copia o conteúdo de uma Class para o Clipboard.
  • Copiar Referências – Permite copiar referências para o Clipboard.
  • Colar Referências – Permite colar as referências no local adequado do projecto.
  • Copiar Projecto como Referência – Copia um projecto como referência para o Clipboard.
  • Editar Ficheiro de Projecto – Abre o ficheiro MSBuild do Projecto do projecto seleccionado.
  • Abrir Pasta – Permite abrir no Windows Explorer a pasta onde está o ficheiro seleccionado.
  • Abrir linha de comandos – Abre uma janela da linha de comandos do Visual Studio, a apontar para a pasta do item seleccionado.
  • “Unload Projects” – Como o nome indica, permite fazer unload dos projectos da solução.
  • “Reload Projects” – Permite efectuar reload dos projectos da solução.
  • Remover e Organizar os Usings – Remove os usings não usados, e organiza-os por ordem. Pode ser usado numa Class ou globalmente na Solução ou Projecto.
  • Extrair Constante – Criar uma constante para o texto seleccionado.
  • Limpar Lista de Ficheiros Recentes – Limpa a lista de ficheiros utilizados recentemente pelo Visual Studio.
  • Limpar Lista de Projectos Recentes – Limpa a lista de projectos utilizados recentemente pelo Visual Studio.
  • Transformar Templates
  • Fechar Todos – Fecha todos os documentos abertos no Visual Studio.

Podem efectuar download da extensão PowerCommands para o Visual Studio 2008 através do link seguinte:

http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=PowerCommands&ReleaseId=559

O código fonte também está disponível. Se quiserem investigar como estas extensões são construídas, podem analisá-lo. Mas para isso necessitam de ter o SDK do Visual Studio 2008, que poderão descarregar a partir do site:

Visual Studio Extensibility Developer Center

Está também disponível um documento word com imagens onde podem ver as funcionalidades disponbilizadas.

Sem dúvida uma extensão a manter nas nossas Developers Tools.

Se gostaram deste artigo subscrevam a feed RSS do istomesmo, para ficarem actualizados sobre os últimos artigos.

Subscrevam aqui a fedd RSS

Maps.live.com – Olhos de Águia (Bird’s Eye) em Portugal

Marcas Technorati: ,,,,,

Mudámos de endereço

www.istomesmo.com

.

.

Clique aqui para ver o artigo actualizado

.

.

Tutorial JQUERY – Introdução (com 2 exemplos)

Marcas Technorati: ,,,,,

Mudámos de casa – visitem o novo site em www.istomesmo.com

Ultimamente muito se tem ouvido falar sobre JQUERY. Mas afinal que linguagem é esta? A JQUERY é uma biblioteca de Javascript extremamente útil no desenvolvimento com esta linguagem.

Mas quais são as mais valias que a JQUERY traz ao desenvolvimento com javascript?

Só quem ainda não teve necessidade de utilizar javascript no desenvolvimento de websites, não se deparou com a dificuldade que é desenvolver utilizando esta linguagem, problemas com CSS’s, compatiblidade entre browsers, problemas de acessibilidade, etc…

Continuar a ler

Ganhar dinheiro na Internet

Marcas Technorati: ,,,,

Mudámos de casa – visitem o novo site em www.istomesmo.com

Nos últimos dias tenho investigado algumas formas de ganhar dinheiro na internet. A maioria dos artigos que se econtram são esquemas um tanto ou quanto duvidosos para quem os decide seguir, mas não posso deixar de admitir que são uma excelente fonte de rendimento para quem teve a ideia de os criar!

Além destes esquemas que se baseiam em packs que “ensinam” a ganhar dinheiro na internet a troco de alguns euros, existem formas verdadeiramente interessantes, e que com alguma dedicação e iniciativa, podem gerar algum dinheiro.

Continuar a ler

Como obter coordenadas no Google Maps

Marcas Technorati: ,,,

Mudámos de casa – visitem o novo site em www.istomesmo.com

image Uma das questões que aparece imensas vezes na net é como obter as coordenadas de determinado local no Google Maps, para que depois as possamos usar com a API do serviço.

A forma mais simples de o fazer é utilizar o Google Maps para navegar até ao local que pretendemos. Depois de estarmos no local exacto, do qual queremos retirar as coordenadas, clicamos com o botão direito do rato sobre o mesmo e escolhemos a opção “Center map here“.

 

Continuar a ler

Tutorial – Log de Excepções ELMAH (Parte 2)

Marcas Technorati: ,,

Mudámos de casa – visitem o novo site em www.istomesmo.com

image Na primeira parte deste tutorial vimos como configurar o ELMAH com as definições por omissão, guardando as excepções na memória volátil.

Neste tutorial vamos continuar com as outra formas de Logging (XML, SQLite e SQL Server).

Para alterarmos o provider de logging, temos de alterar uma propriedade na configuração da secção elmah no web.config.

 

Continuar a ler