Welcome to GASP Sign in | Join | Help

Paulo Morgado

Tudo sobre Arquitectura de Software

Localização dos Visitantes

  • Localização dos Visitantes

Livros

  • LINQ com C#

Eventos

Renûncia

As opiniões e pontos de vista expressos neste sítio são minhas e podem não reflectir as da Microsoft, do meu empregador, ou de qualquer comunidade a que pertença. Qualquer código ou opinião é oferecido sem qualquer garantia. Os produtos ou serviços mencionados são comprados por mim, disponibilizados pelo meu empregador ou pelo fabricante/vendedor o que não influencia em nada a minha opinião.

Browse by Tags

All Tags » C#4.0   (RSS)
Hidratando Objectos Usando Árvores De Expressões - Parte III
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 Read More...
Hidratando Objectos Usando Árvores De Expressões - Parte II
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 Read More...
Hidratando Objectos Usando Árvores De Expressões - Parte I
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 Read More...
Torne-se Um Especialista Em Árvores De Expressões Com O .NET Reflector
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 Read More...
Despejando Objectos Usando Árvores De Expressões
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 Read More...
TechDays 2010: As Novidades Do C# 4.0
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 Read More...
C# 4.0: Melhoramentos Para Interoperabilidade Com COM
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 Read More...
C# 4.0: Programação Dinâmica
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 Read More...
C# 4.0: Alternativa Aos Argumentos Opcionais
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 Read More...
C# 4.0: Argumentos Com Nome E Opcionais
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 Read More...
C# 4.0: Covariância E Contravariância Em Genéricos - Simplificado
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 && Read More...