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 » Desenvolvimento   (RSS)
Como Detectar As Definições Regionais A Partir Do Web Browser
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 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...
C# 4.0: Covariância E Contravariância Em Genéricos
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 Read More...
A Evolução Do C#
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 Read More...
LINQ: Melhorando Distinct Com O SelectorEqualityComparer
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 Read More...
LINQ: Melhorando Distinct Com O PredicateEqualityComparer
Hoje estava a escrever um consulta LINQ e necessitava de seleccionar valores distintos baseado num determinado critério de comparação. Felizmente, o método Distinct do LINQ permite fornecer um comparador de igualdade , mas, infelizmente, muitas vezes Read More...
Modelo CodeIt.Right De Cabeçalho De Ficheiro De Código Para Regras StyleCop
Gosto de usar tanto o StyleCop como o CodeIt.Right para validar o meu código – o StyleCop porque é gratuito e o CodeIt.Right porque é bom. Enquanto que o StyleCop apenas providencia validação, o CodeIt.Righ providencia validação e correcção de violações. Read More...
Definição Do Modo De Compatibilidade No Internet Explorer 8
O procedimento para definir o modo de compatibilidade do Internet Explorer 8 estão bem documentados aqui . No entanto, tenho me apercebido de que muitos programadores e administradores de sistemas desconhecem isto. Apesar de se poder (e dever) definir Read More...
1ª Reunião Presencial da Comunidade NetPonto no Porto
No próximo dia 27 será realizada a 1ª reunião presencial da comunidade NetPonto , no Porto. Para participar, é só efectuar o registo . Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it! Read More...
Proposta C#: Verificação Estática De Objectos Dinâmicos Em Tempo De Compilação
O C# 4.0 introduz um novo tipo: dynamic . dynamic é um tipo estático que contorna os mecanismos de verificação estática de tipos. Este novo tipo é muito útil para interoperar com: As novas linguagens da dynamic language runtime . HTML Document Object Read More...
e-Book Grátis: Programming Windows Phone 7 Series de Charles Petzold
PDF: Programming Windows Phone 7 Series XPS: Programming Windows Phone 7 Series Source code Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it! Read More...
More Posts Next page »