Articles of .net

Por que o ArrayList não está marcado como ?

Depois de um profundo pensamento e olhando para a implementação do ArrayList , pessoalmente eu realmente quero dizer que é obsoleto, não tenho motivos para usar esta class após 2.0 . Mas como não está marcado como [Obsolete] , existe algum uso que eu não sabia, melhor do que usar uma class genérica? Se sim, […]

Modo de renderização de software – WPF

Eu tenho um controle de usuário do WPF para o qual eu preciso forçar a renderização em RenderMode.SoftwareOnly . Desde que eu estou usando o .NET 3.5, eu tive que fazer algo como var hwndSource = PresentationSource.FromVisual(this) as HwndSource; if (hwndSource != null) { hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly; } Mas isso não está funcionando no meu […]

Resolver tipo de nome de class em um assembly diferente

Eu tenho um método onde eu preciso resolver o tipo de uma class. Essa class existe em outro assembly com o namespace semelhante a: MyProject.Domain.Model Eu estou tentando executar o seguinte: Type.GetType(“MyProject.Domain.Model.” + myClassName); Isso funciona muito bem se o código que está executando essa ação estiver no mesmo assembly que a class cujo tipo […]

Mouse de controle pai entrar / sair de events com controles filho

Eu tenho um aplicativo WinForms do C # .NET 2.0. Meu aplicativo tem um controle que é um contêiner para dois controles filho: um label e algum tipo de controle de edição. Você pode pensar assim, onde a checkbox externa é o controle pai: + ——————————— + | [Label Control] [Editar controle] | + ——————————— […]

Obter endereços IPv4 de Dns.GetHostEntry ()

Eu tenho algum código aqui que funciona muito bem em máquinas IPv4, mas no nosso servidor de compilation (um IPv6) ele falha. Em poucas palavras: IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty); A documentação do GetHostEntry diz que a passagem em string.Empty lhe dará o endereço IPv4 do host local. É isso que eu quero. O problema é […]

problema de permissão de gravação de arquivos na pasta “Arquivos de Programas”

Eu estou usando inno setup para fazer um pacote de instalação para o meu aplicativo, e meu aplicativo é escrito por C # + .Net 2.0 + VSTS 2008. Inno setup => http://www.jrsoftware.org/isinfo.php e eu instalo meu aplicativo em pasta Arquivos de Programas / Foo (Foo é o nome do meu aplicativo). Meu aplicativo está […]

Por que devo sempre fazer minhas exceções ? (.LÍQUIDO)

Referindo-se a Qual é a maneira correta de tornar uma exceção do .NET personalizada serializável? e todas as exceções do .NET são serializáveis? … Por que minhas exceções devem ser serializáveis? Alguém disse “pode ​​ser considerado um bug” se uma exceção personalizada definida por uma biblioteca de terceiros não for serializável. Por quê? Por que […]

Quando é OK pegar um OutOfMemoryException e como lidar com isso?

Ontem participei de uma discussão sobre SO dedicada a OutOfMemoryException e os prós e contras de lidar com isso ( C # try {} catch {} ). Meus profissionais para lidar com isso foram: O fato de que OutOfMemoryException foi lançado geralmente não significa que o estado de um programa foi corrompido; Segundo a documentação […]

Qualquer maneira de fazer DataContractJsonSerializer serializar Dicionários corretamente?

O DataContractJsonSerializer não é capaz de serializar os dictionarys corretamente. Enquanto JavaScriptSerializer serializa Dicionários como {“abc”:”xyz”,”def”:42} por exemplo, o DataContractJsonSerializer fornece [{“Key”:”abc”,”Value”:”xyz”},{“Key”:”def”,”Value”:42}] . Isso é realmente problemático e eu quero saber como posso serializar objects Dictionary corretamente no meu serviço WCF. Eu estou procurando uma solução que exigiria menos esforço. ref: http://msdn.microsoft.com/pt-br/library/bb412170.aspx Esta é a […]

Desserialização de propriedade automática C # de JSON

Eu preciso desserializar algum object JavaScript representado em JSON para uma class C # apropriada. Dados os resources interessantes das propriedades automáticas, eu preferiria tê-los nessas classs em vez de apenas ter campos. Infelizmente, o mecanismo de serialização .NET (pelo menos, por padrão) ignora totalmente as propriedades automáticas na desserialização e só se preocupa com […]