Articles of .net

Como faço para criar uma tree de expressão para representar ‘String.Contains (“term”)’ em c #?

Estou apenas começando com trees de expressão, então espero que isso faça sentido. Eu estou tentando criar uma tree de expressão para representar: t => t.SomeProperty.Contains(“stringValue”); Até agora eu tenho: private static Expression.Lambda<Func> GetContainsExpression(string propertyName, string propertyValue) { var parameterExp = Expression.Parameter(typeof(T), “type”); var propertyExp = Expression.Property(parameter, propertyName); var containsMethodExp = Expression.*SomeMemberReferenceFunction*(“Contains”, propertyExp) //this is […]

Usando o Dispatcher do WPF em testes de unidade

Eu estou tendo problemas para obter o Dispatcher para executar um delegado que estou passando para ele quando o teste de unidade. Tudo funciona bem quando estou executando o programa, mas, durante um teste de unidade, o seguinte código não será executado: this.Dispatcher.BeginInvoke(new ThreadStart(delegate { this.Users.Clear(); foreach (User user in e.Results) { this.Users.Add(user); } }), […]

sobrecarga de método vs parâmetro opcional em C # 4.0

qual é o melhor? De relance parâmetro opcional parece melhor (menos código, menos documentação XML, etc), mas por que a maioria das classs de biblioteca MSDN usa sobrecarga em vez de parâmetros opcionais? Existe alguma coisa especial que você deve tomar nota quando você optar por usar o parâmetro opcional (ou sobrecarga)?

recomendar uma biblioteca / API para descompactar o arquivo em C #

Parece que não há Biblioteca / API integrada em C # para descompactar um arquivo zip. Eu estou procurando uma biblioteca / API livre (melhor código aberto) que poderia trabalhar com .Net 3.5 + VSTS 2008 + C # para descompactar um arquivo zip e extrair todos os arquivos em uma pasta específica. Qualquer biblioteca […]

Quem deve chamar Dispose on IDisposable objects quando passado para outro object?

Existe alguma orientação ou melhores práticas sobre quem deve chamar Dispose() em objects descartáveis ​​quando eles foram passados ​​para os methods ou constantes de outro object? Aqui estão alguns exemplos sobre o que quero dizer. Objeto IDisposable é passado para um método (deve descartá-lo uma vez feito?): public void DoStuff(IDisposable disposableObj) { // Do something […]

Qual é a diferença entre o arquivo app.config e o arquivo XYZ.settings?

Na verdade, estou na fase de aprendizado do material relacionado ao .NET e estava explorando como salvar o aplicativo. Eu acabei escrevendo minha própria class, que salva as configurações em um arquivo XML e, em seguida, descobri que o próprio .NET suporta salvar as configurações do aplicativo. Mas eu encontrei duas maneiras de fazer isso. […]

LINQ Inner-Join vs Left-Join

Usando a syntax de extensão Estou tentando criar uma junit esquerda usando o LINQ em duas listas que tenho. O seguinte é da ajuda da Microsoft, mas eu modifiquei para mostrar que a lista de animais não tem elementos. O que eu estou terminando é uma lista de 0 elementos. Presumo que isso ocorra porque […]

É possível escrever para o console em colors no .net?

Escrevendo uma pequena ferramenta de linha de comando, seria bom produzir em colors diferentes. Isso é possível?

Como posso retornar um código de status HTTP personalizado de um método WCF REST?

Se algo der errado em uma chamada WCF REST, como o recurso solicitado não for encontrado, como posso brincar com o código de resposta HTTP (configurando-o para algo como HTTP 404, por exemplo) no meu método OperationContract?

A lista garante a ordem de inserção?

Digamos que eu tenha 3 strings em uma lista (por exemplo, “1”, “2”, “3”). Então eu quero reordená-los para colocar “2” na posição 1 (por exemplo, “2”, “1”, “3”). Eu estou usando este código (configuração indexToMoveTo para 1): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove); Isso parece funcionar, mas ocasionalmente estou tendo resultados estranhos; Às vezes, o pedido está […]