|
|
Recent posts
-
|
Para finalizar esta série acerca da hidratação de objectos, vou mostrar algumas comparações de performance entre os diferentes métodos de hidratação de objectos. Para os efeitos deste exercício vou usar esta classe: class SomeType { public int Id { get...
|
-
|
Na minha entrada mostrei como hidratar objectos criando instâncias e afectando propriedades dessas instâncias. Mas, se a intenção é hidratar objectos partir de dados, porque não ter uma expressão que faz isso mesmo? É para isso memos que serve a expressão...
|
-
|
Após a minha entrada acerca de como despejar objectos usando árvores de expressões , têm-me perguntado se o mesmo pode ser feito para hidratar objectos. Claro que pode, mas poderá não ser tão fácil. O que procuramos é uma forma de afectar propriedades...
|
-
|
No seguimento da minha última entrada , recebi muitas questões acerca de como me tinha tornado um especialista na criação de árvores de expressões . A resposta é: .NET Reflector Naquela entrada eu precisava de gerar uma árvore de expressões para esta...
|
-
|
Um colega perguntou-me se eu conhecia alguma forma de despejar uma lista de objectos para uma DataTable com melhor performance que a que ele estava a usar. Os objects a serem despejados têm, geralmente, mais de uma dúzia de propriedades, mas, para os...
|
-
|
Numa entrada anterior entrada , falei sobre como os arrays são covariantes em relação ao tipo dos seus elementos, mas que essa variância não é segura. No exemplo seguinte, a segunda afectação é inválida em tempo de execução porque, embora o tipo da variável...
|
-
|
Normalmente, quando eu vou dormir, também ponho o meu computador a dormir. Mas, desde há alguns meses, o computador acordava sozinho e eu não conseguia percber porquê. Com a ajuda do Pete consegui perceber porquê: C:\>PowerCfg...
|
-
|
Depois de instalar o Visual Studio 2010 , inadvertidamente acabei com o SQL Server 2008 Express instalado, tendo já instalado o SQL Server 2008 Developer . Apenasquando ia actualizar para o SQL Server 2008R2 descobri que tinha duas instancias instalads....
|
-
|
Em alguns dos meus sistemas Windows 7 , após a instalação do Windows Virtual PC , não tinham a opção Create virtual machine na pasta das Virtual Machines . O Bob Comer indicou-me esta entrada no Virtual PC Guy's Blog mas, antes de tentar as receitas apresentadas...
|
-
|
Desde o Visual Studio 2005 , que o Visual Studio traz um servidor web de desenvolvimento: o ASP.NET Development Server . Tenho usado, desde então, este servidor web para projectos de teste simples com o Visual Studio 2005 e o Visual Studio 2008 em Windows...
|
-
|
I’ve been trying out Pivot in the last few days, downloaded from here . Pretty amazing thing, crossing the power of DeepZoom with structured information. I can’t help but imagine the application of these technologies to information stored in business...
|
-
|
As reported by IASA , the Certified IT Architect at the Professional Level ( CITA-P ) has now replaced Microsoft’s Certified Architect ( MCA ) program. The information about the new certification can be found here . A curiosity: « In the six years of...
|
-
|
Recentemente um amigo perguntou-me algo como: “Como é que obtenho as definições regionais de um pedido a um web server ?” Tanto quanto sei, o web browser apenas envia o header HTTP only Accept-Language e nada mais. Pode-se pegar nesta informação e usar...
|
-
|
Este livro, com vários exemplos práticos, apresenta as principais características relacionadas com a construção de aplicações Web através da nova plataforma da Microsoft, ASP.NET 4.0. Inicia com a apresentação da framework que serve de suporte ao desenvolvimento...
|
-
|
Gostaria de agradecer a quem esteve presente na minha sessão no TechDays 2010 e espero que tenha conseguido passar a mensagem das novidades da última versão da linguagem C# . Para quem não esteve na sessão (ou esteve e quiser rever o conteúdo), a apresentação...
|
-
|
This technical article by Rockford Lhotka hits again on the eternal debate about the advantages of code generation and the differences between generating at design-time or runtime… Design Time Code Generation and Runtime Model-Driven Generation The ancient...
|
-
|
As I prepare for Tech.Days, I have to recommend this session in particular. The Age of Software Industrialization (Pedro Salgueiro) I haven’t really studied the agenda in detail but this one will be interesting for sure. For more than one reason. :) Share...
|
-
|
A resolução dinâmica e argumentos com nome e opcionais melhoram largamente a experiência de interoperar com APIs COM como as Office Automation Primary Interop Assemblies (PIAs) . Mas, para aliviar ainda mais o desenvolvimento de interoperabilidade com...
|
-
|
A principal funcionalidade do C# 4.0 é a programação dinâmica. Não apenas em termos de tipos dinâmicos, mas, un sentido mais lato, a capacidade de falar com qualquer coisa que não seja staicamente tipada para ser um objecto .NET . Dynamic Language Runtime...
|
-
|
Tal como mencionei na minha última entrada , expor publicamente métodos com argumentos opcionais é uma má prática (é por isso que o C# resitiu a tê-los, até agora). Podem argumentar que o vosso método ou construtor tem demasiadas variações e ter mais...
|
-
|
Como parte do esforço de co-evolução do C# e do Visual Basic , o C# 4.0 introduz Argumentos com Nome e Opcionais . Primeiro clarifiquemos o que são argumentos e o que são parâmetros : Os parâmetros da definição de um método são as variáveis de entrada...
|
-
|
Na minha última entrada , percorri o que é a variância em .NET 4.0 e C# 4.0 de uma form algo teórica. Desta vez vou tentar ser mais terra a terra. Dados: class Base { } class Derived : Base { } Em que: Trace .Assert( typeof ( Base ).IsClass &&...
|
-
|
O C# 4.0 (e a .NET 4.0) introduziram covariância e contravariância em interfaces e delegates genericos. Mas afinal o que é a variância? Segundo a Wikipedia , em álgebra multilinear, covariância e contravariância descrevem como a descrição quantitativa...
|
-
|
A primeira versão do C# ( C# 1.0 ) foi, essencialmente, o desenvolvimento de uma linguagem de programação para código gerido ( managed code ) que apelasse, pricipalmente, a programadores de C++ e Java . Com a segunda versão ( C# 2.0 ) pretendeu-se colmatar...
|
-
|
Na minha última entrada apresentei o PredicateEqualityComparer e um método de extensão Distinct recebe um predicado e cria internamente um PredicateEqualityComparer para filtrar elementos. Usar o predicado melhora a legibilidade, concisão e expressividade...
|
|
|
|