Articles of .net

Detectar versão do framework de destino em tempo de compilation

Eu tenho algum código que faz uso de methods de extensão, mas compila em .NET 2.0 usando o compilador no VS2008. Para facilitar isso, eu tive que declarar ExtensionAttribute: /// /// ExtensionAttribute is required to define extension methods under .NET 2.0 /// public sealed class ExtensionAttribute : Attribute { } No entanto, eu gostaria agora […]

Codificará em um comando Finally statement se eu retornar um valor em um bloco Try?

Estou revendo algum código para um amigo e digo que ele estava usando uma instrução de retorno dentro de um bloco try-finally. O código na seção Finally ainda triggers mesmo que o resto do bloco try não seja? Exemplo: public bool someMethod() { try { return true; throw new Exception(“test”); // doesn’t seem to get […]

Obter todos os tipos derivados de um tipo

Existe uma maneira melhor (mais produtiva ou mais agradável) de encontrar todos os tipos derivados de um tipo? Atualmente estou usando algo como: obter todos os tipos em Assemblies usados verifique meu tipo com todos esses tipos, se for ‘IsAssignable’ Eu queria saber se há uma maneira melhor de fazer isso?

Como obter o índice usando o LINQ?

Dada uma fonte de dados como essa: var c = new Car[] { new Car{ Color=”Blue”, Price=28000}, new Car{ Color=”Red”, Price=54000}, new Car{ Color=”Pink”, Price=9999}, // .. }; Como posso encontrar o índice do primeiro carro que satisfaz uma determinada condição com o LINQ? EDITAR: Eu poderia pensar em algo assim, mas parece horrível: int […]

Evento de saída do aplicativo do console .NET

No .net, existe um método, como um evento, para detectar quando um aplicativo de console está saindo? Eu preciso limpar alguns tópicos e objects COM. Estou executando um loop de mensagens, sem um formulário, do aplicativo de console. Um componente DCOM que estou usando parece exigir que o aplicativo bombear mensagens. Eu tentei adicionar um […]

Como obter informações sobre impressoras no .NET?

No PrintDialog padrão, há quatro valores associados a uma impressora selecionada: Status, Type, Where e Comment. Se eu souber o nome de uma impressora, como posso obter esses valores em C # 2.0?

Como pode um documento do Word ser criado em c #?

Eu tenho um projeto onde gostaria de gerar uma exportação de relatório no formato do MS Word. O relatório includeá imagens / charts, tabelas e texto. Qual é a melhor maneira de fazer isso? Ferramentas de terceiros? Quais são suas experiências?

Encontrar código não utilizado

Eu tenho que refatorar um grande aplicativo C #, e eu encontrei um monte de funções que nunca são usadas. Como posso verificar se há código não utilizado para remover todas as funções não utilizadas?

Como configurar o log4net programaticamente do zero (sem configuração)

Esta é uma idéia ruim, eu sei, mas … Eu quero configurar log4net programaticamente a partir do zero, sem arquivo de configuração. Estou trabalhando em um aplicativo de registro simples para que eu e minha equipe usemos para um grupo de aplicativos departamentais relativamente pequenos pelos quais somos responsáveis. Eu quero que eles registrem todos […]

XML – os dados no nível da raiz são inválidos

Eu tenho um arquivo XSD que é codificado em UTF-8, e qualquer editor de texto que eu execute não mostra nenhum caractere no início do arquivo, mas quando eu o puxo para cima no depurador do Visual Studio, vejo claramente um vazio checkbox na frente do arquivo. Eu também recebo o erro: Dados no nível […]