Grupo de Arquitectura de Software Português


Welcome to GASP Sign in | Join | Help
in Search

Browse by Tags

All Tags » .NET3.5   (RSS)
Showing page 1 of 2 (13 total posts)
  • 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; set; } public string Name { get; set; } public DateTimeOffset CreationTime { ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on August 18, 2010
  • 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 de inicialização de membro. Para criar tal expressão apenas é necessário uma ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on August 16, 2010
  • 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 expressão:Expression<Func<object, object>> expression = o => ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on August 6, 2010
  • 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 efeitos deste texto, assumamos que se parecem com isto:class SomeClass{    ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on August 3, 2010
  • 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 do método. Os argumentos da declaração da chamada a um método são os valores ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on April 16, 2010
  • 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 das consultas, mas ainda pode ser melhor. Na maioria dos casos, não queremos providenciar ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on April 9, 2010
  • 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 implica escrever um comparador específico para a ocasião. Porque ia necessitar de mais que um ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on April 8, 2010
  • LINQ: Single vs. SingleOrDefault

    Tal como outros métodos da API do LINQ que extraem valores escalares de sequências, o Single tem um correspondente SingleOrDefault. A documentação de SingleOrDefault diz que retorna um único e específico elemento de um sequência de valores, ou um valor por omissão se tal elemento não exisitir, although, in my opinion, it should state that it ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on March 30, 2010
  • LINQ: Single vs. First

    Já presenciei e estive envolvido em algumas discussões acerca da correcção e utilidade do método Single na API do LINQ. O argumento mais comum é que se está a pedir o primeiro elemento de um conjunto e que será lançada uma excepção se existir mais que um elemento nesse conjunto. Em vez disso, deveria ser usado o método First. Apesar da ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on March 29, 2010
  • Globaliza&#231;&#227;o de S&#237;tios Web Usando O Roteamento Do ASP.NET

    Para quem não sabe, eu tenho um sítio web (http://PauloMorgado.NET/) que uso como presença (além dos meus blogues) na web e para testes. Porque costumo escrever tanto em Português como em Inglês, queria que o sítio tivesse uma versão Portuguesa e uma versão Inglesa. Isto é simples de fazer usando a infra-estrutura de Globalização e Localização ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on January 31, 2010
1 2 Next >
Powered by Community Server (Personal Edition), by Telligent Systems