Não podemos evitar que os pássaros da amargura sobrevoem nossas cabeças, mas podemos evitar que eles criem seus ninhos nela.
(antigo provérbio chinês)
 

 

LINQ para consultar XML e outras fontes de dados

 

LINQ. Esta talvez seja uma das grandes vedetes de todo o evento.
Imagine poder executar queries em diferentes fontes de dados, como se você estivesse acessando um banco de dados real! E utilizar para isso, uma espécie de SQL integrado à linguagem. Legal, né?
Language-Integrated Query (LINQ) faz exatamente isso.
As queries são executadas em objetos em memória. Você pode [...]

Continue lendo

 
 

Novos recursos no Visual C# 3.0

 

Terceiro dia no MS TechEd2008.
O Sol escaldante de Orlando não nos amedronta, afinal passamos o dia no ar condicionado, nas confortáveis dependências do centro de convenções de Orlando.
Aproveito para falar das novas funcionalidades disponíveis no C# 3.0.
Propriedades implementadas automaticamente. Basta digitar { get; set; } no corpor da propriedade e o compilador faz o resto para [...]

Continue lendo

 
 

Novos recursos para aplicações MFC no Visual Studio 2008

 

Tudo muito bonito e muito novo. Mas e como ficam as pessoas que desenvolvem utilizando as boas e velhas classes da biblioteca MFC, famosa nos tempos do Visual Studio 6.0?!
A palestra sobre MFC aqui na MS TechEd2008 foi a única que eu assisti dada por uma mulher. O assunto estava interessante, mas ela perdeu tempo em exemplos [...]

Continue lendo

 
 

O que existe de novo no C# 3.0

 

OK. Vamos falar um pouco de C#.
A nova versao 3.0 dessa linguagem da Microsoft esta sendo apresentada aqui na TechEd com alguns avancos que merecem destaque. Vamos a eles:

Auto implementa propriedades get e set, mas isso implica em nao conseguir marcar um breakpoint nessa posicao e tambem nao permite a definicao de um valor default;
Agora [...]

Continue lendo

 
 

Compiler Error Message: CS0016: Could not write to output file

 

Recentemente estive às voltas com esse problema. Uma página ASP.NET, desenvolvida em C#, não era carregada e exibia essa mensagem de erro.
Na verdade, a mensagem era mais extensa, algo como:
Compiler Error Message: CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\MyApp\fadda49e\bbdb0b87\eqdatzch.dll’ — ‘Access is denied.’
Como eu não tinha alterado nada no meu código [...]

Continue lendo