Articles of c # 3.0

Qual tarefa é melhor executada em um estilo de functional programming?

Acabei de descobrir recentemente o estilo de functional programming e estou convencido de que isso reduzirá os esforços de desenvolvimento, tornará o código mais fácil de ler, tornará o software mais sustentável. No entanto, o problema é que eu não consegui convencer ninguém. Bem, recentemente eu tive a chance de dar uma palestra sobre como […]

Listar readonly com um conjunto privado

Como posso expor uma List para que seja somente leitura, mas pode ser definida de forma privada? Isso não funciona: public List myList {readonly get; private set; } Mesmo se você fizer: public List myList {get; private set; } Você ainda pode fazer isso: myList.Add(“TEST”); //This should not be allowed Eu acho que você poderia […]

Como criar um método de extensão de junit LINQ dinâmica

Havia uma biblioteca de methods de extensões LINQ dinâmicas lançadas como uma amostra com o Visual Studio 2008 . Eu gostaria de estendê-lo com um método de junit. O código abaixo falha com uma exceção de correspondência de falta do parâmetro no tempo de execução. Onde está o problema? public static IQueryable Join(this IQueryable outer, […]

O que usar: tipo de nome var ou object?

essa é uma pergunta que quando estou programando sempre me pergunto: O que usar quando estamos escrevendo código: var myFiles = Directory.GetFiles(fullPath); ou string[] myFiles = Directory.GetFiles(fullPath); var é novo e é uma variável local digitada implicitamente , então só podemos usar localmente e tem regras como não pode ser nulo, etc, mas eu me […]

Declaração de tipos anônimos Lista

Existe alguma maneira de declarar um object de lista do tipo anônimo. Quero dizer List someVariable = new List(); someVariable.Add( new{Name=”Krishna”, Phones = new[] {“555-555-5555”, “666-666-6666”}} ); Isso é porque eu preciso criar uma coleção em tempo de execução. desde já, obrigado

Execução diferida e avaliação ansiosa

Você poderia por favor me dar um exemplo para a execução adiada com uma avaliação ansiosa em c #? Eu li no MSDN que a execução adiada no LINQ pode ser implementada com avaliação preguiçosa ou ansiosa. Eu poderia encontrar exemplos na internet para execução adiada com avaliação preguiçosa, no entanto, não pude encontrar nenhum […]

System.Drawing.Image para transmitir c #

Eu tenho um System.Drawing.Image no meu programa. O arquivo não está no sistema de arquivos que está sendo mantido na memory. Eu preciso criar um stream a partir dele. Como eu iria fazer isso?

Inferência de tipos genéricos do C # 3.0 – passando um delegado como um parâmetro de function

Eu estou querendo saber por que o compilador C # 3.0 não consegue inferir o tipo de um método quando ele é passado como um parâmetro para uma function genérica quando ele pode implicitamente criar um delegado para o mesmo método. Aqui está um exemplo: class Test { static void foo(int x) { } static […]

Inicialização do object C # de propriedades de coleção somente leitura

Para a vida de mim, não consigo descobrir o que está acontecendo no exemplo de código C # abaixo. A propriedade collection (List) da class de teste é configurada como somente leitura, mas ainda assim posso atribuí-la no inicializador de objects. ** EDIT: Corrigido o problema com a lista ‘getter’ using System; using System.Collections.Generic; using […]

Dados hierárquicos no Linq – opções e desempenho

Eu tenho alguns dados hierárquicos – cada input tem um id e um ID de input pai (anulável). Eu quero recuperar todas as inputs na tree sob uma determinada input. Isso está em um database do SQL Server 2005. Eu estou consultando com LINQ to SQL no c # 3.5. O LINQ to SQL não […]