Perguntas com a marcação «c#»

C # é uma linguagem de programação orientada a objetos com multiparadigma, gerenciada e coletada por lixo, criada pela Microsoft em paralelo com a plataforma .NET

6
o que pode dar errado no contexto da programação funcional se meu objeto é mutável?
Eu posso ver os benefícios de objetos mutáveis ​​vs imutáveis, como objetos imutáveis, que levam muito tempo para solucionar problemas na programação multiencadeada devido ao estado compartilhado e gravável. Pelo contrário, objetos mutáveis ​​ajudam a lidar com a identidade do objeto, em vez de criar uma nova cópia todas as …


3
Como eu projetaria um método TryParse que fornece informações detalhadas em caso de erro de análise?
Ao analisar a entrada do usuário, geralmente é recomendável não lançar e capturar exceções, mas usar métodos de validação. No .NET BCL, essa seria a diferença entre, por exemplo, int.Parse(lança uma exceção em dados inválidos) e int.TryParse(retorna falseem dados inválidos). Estou projetando meu próprio Foo.TryParse(string s, out Foo result) método …
9 c#  .net  api-design 

4
contexto ambiental versus injeção de construtor
Eu tenho muitas classes principais que exigem ISessionContext do banco de dados, ILogManager para log e IService usado para se comunicar com outros serviços. Eu quero usar injeção de dependência para esta classe usada por todas as classes principais. Eu tenho duas implementações possíveis. A classe principal que aceita IAmbientContext …

2
Quais dados devem ser armazenados como "Reivindicação"?
No ASP.Net Core, acho que a Claimsautorização é um método muito pouco concreto. Podemos adicionar qualquer coisa como ClaimTypee ClaimValuepar; groups, firstname, lastname, brithdate, canAccessThisURI, isEditor, etc. No entanto, essa abordagem (armazenando tudo o que pode ser armazenado como declarações) criará uma enorme tabela de declarações que inclui 50% dos …


3
Padrão C # para manipular “funções livres” de maneira limpa, evitando classes estáticas de “bolsa de utilidade” no estilo Helper
Recentemente, eu estava revisando algumas classes estáticas da "bolsa de utilidade" do estilo Helper flutuando em torno de algumas grandes bases de código C # com as quais trabalho, basicamente como o seguinte trecho muito condensado: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static …

6
Os testes de unidade devem cobrir apenas o software 'funcional'
Estamos usando o StructureMap em um novo projeto de desenvolvimento de software. Um dos membros da equipe implementou um teste de unidade que basicamente testa a configuração do contêiner do StructureMap . Faz isso fazendo o seguinte; Conta o número de instâncias de assemblies configurados para classes em nosso espaço …




1
Como associo objetos de comando ao receptor certo?
Eu tentei usar o Command Pattern para implementar Desfazer e Refazer no meu projeto public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.