Articles of c #

Caliburn.Micro nested melhor prática ViewModels

Essa é uma pergunta bem longa, por favor, tenha paciência comigo. Atualmente, estou desenvolvendo uma pequena ferramenta destinada a ajudar-me a acompanhar a miríade de caracteres em minhas histórias. A ferramenta faz o seguinte: Carregue os caracteres que estão atualmente armazenados como json no disco e armazena-os em uma lista, que é apresentada no Shell […]

Teste de unidade do Visual Studio Assert.AreEqual falha com valores esperados e reais idênticos

Eu sou um total newb quando se trata de testes unitários, então por favor me perdoe se isso é total ignorância. Mas eu não posso obter este método para passar em um teste de unidade, mesmo se eu fornecer os mesmos valores exatos para o esperado e real. Quando defino pontos de interrupção e passo […]

Resultado da chamada IEquatable .Equals (T obj) quando isto == null e obj == null?

O que IEquatable.Equals(T obj) fazer quando this == null e obj == null ? 1) Este código é gerado pelo compilador F # ao implementar IEquatable . Você pode ver que ele retorna true quando ambos os objects são null : bloqueio selado público bool Equals (T obj) { if (isto == null) { return […]

Forçar declaração de atributo em classs derivadas

Recentemente, li sobre atributos e reflection e achei que seria um bom método include metadados em meu programa. Eu tenho essa class abstrata e queria que todas as classs herdadas dela declarassem com a class algum atributo, uma vez que eu queria que componentes customizados (aquelas classs derivadas) fossem criados para o meu programa e […]

WPF ListBox desativa o efeito de foco

Eu encontrei e tentei muitas soluções na internet que deve permitir-me desativar o efeito de foco do meu ListBox WPF, mas nenhum deles parecia funcionar para mim. Esta captura de canvas mostra o efeito de foco que eu gostaria de esconder ou me livrar de: Esta é (uma versão simplificada) do código XAML que tenho […]

Alguns esclarecimentos sobre o padrão SyncRoot: qual é a maneira correta de usar esse padrão?

Eu li algo sobre o padrão SyncRoot como regra geral para evitar deadlocks. E lendo uma questão de alguns anos atrás (veja este link ), acho que entendo que alguns usos desse padrão podem estar incorretos. Em particular, concentrei-me nas seguintes frases deste tópico : Você notará uma propriedade SyncRoot em muitas das Coleções em […]

C # WebBrowser HTML com referências a scripts e imagens

Estou escrevendo um aplicativo C # usando o controle WebBrowser e quero que todo o conteúdo que eu exiba venha de resources incorporados – não arquivos locais estáticos e não arquivos remotos. Definir o texto inicial do controle para um arquivo HTML incorporado funciona muito bem com esse código inspirado por este post : browser.DocumentText=loadResourceText(“myapp.index.html”); […]

Como escrever saída no de uma class de teste de unidade?

Eu estou escrevendo alguns testes de unidade para a camada de persistência do meu aplicativo .NET C #. Antes e depois da execução dos testes de uma class de teste, eu quero fazer algumas limpezas para apagar possíveis valores dummy inseridos , portanto, esta limpeza acontece em methods marcados com os atributos [ClassInitialize()] e [ClassCleanup()] […]

O WebApi obtém o corpo bruto da postagem dentro de um filtro

Estou criando um log e preciso recuperar o corpo da solicitação para salvar em db. Eu criei um filtro com HttpActionContext. Tentei recuperar via filterContext.Request.Content.ReadAsStringAsync (). Result; mas sempre me retorna uma corda vazia. LogFilter.cs public override void OnActionExecuting(HttpActionContext filterContext) { try { Task content = filterContext.Request.Content.ReadAsStringAsync(); string body = content.Result; logModel.RequestLog rl = new […]

Auto-formato do Visual Studio quebrado

Estou executando o Visual Studio 2008 sp1 no Windows 7 Build 7100 32bit. Eu nunca tive esse problema antes, mesmo em diferentes instalações do Windows 7 RC. quando termino uma declaração com um ‘;’ ou ‘}’ ou algo assim, normalmente o VS formatará automaticamente essa linha ou bloco de código. Não foi para mim. Eu […]