Perguntas com a marcação «c#»

266
#Regions são antipadrão ou cheiro de código?

O C # permite o uso de #region/ #endregionkeywords para tornar áreas de código recolhíveis no editor. Sempre que faço isso, faço isso para ocultar grandes pedaços de código que provavelmente poderiam ser refatorados para outras classes ou métodos. Por exemplo, vi métodos que contêm 500 linhas de...

174
Quando você usa uma struct em vez de uma classe? [fechadas]

Quais são as suas regras práticas para quando usar estruturas versus classes? Estou pensando na definição de C # desses termos, mas se o seu idioma tiver conceitos semelhantes, também gostaria de ouvir sua opinião. Costumo usar classes para quase tudo e usar estruturas apenas quando algo é muito...

150
Princípios do SOLID e estrutura de código

Em uma recente entrevista de emprego, não consegui responder a uma pergunta sobre o SOLID - além de fornecer o significado básico dos vários princípios. Isso realmente me incomoda. Passei alguns dias pesquisando e ainda tenho que apresentar um resumo satisfatório. A pergunta da entrevista foi:...

148
Como você organiza seus projetos? [fechadas]

Você tem algum estilo particular de organização de projetos? Por exemplo, atualmente estou criando um projeto para algumas escolas aqui na Bolívia, é assim que eu o organizei: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Como exatamente você...

143
Relação entre C #, .NET, ASP, ASP.NET etc [fechada]

Não sou muito claro a diferença entre C #, C # .NET e o mesmo para ASP e outras linguagens '.NET'. Pelo que entendi, o .NET é uma biblioteca / estrutura de ... coisas. Eu acho que eles essencialmente acessam dados do Windows, como elementos de formulário, etc., mas isso não parece se aplicar ao...

110
Benefícios do log estruturado versus log básico

Estamos criando um novo aplicativo e eu gostaria de incluir o log estruturado. Minha configuração ideal seria algo como Serilogpara o nosso código C # e Bunyanpara o nosso JS. Eles se alimentariam fluentde poderiam sair para várias coisas, pensei inicialmente elasticsearch + kibana. Já temos um...

109
Não use "Static" em C #?

Enviei uma inscrição que escrevi para alguns outros arquitetos para revisão de código. Um deles quase imediatamente me escreveu de volta e disse: "Não use" estático ". Você não pode escrever testes automatizados com classes e métodos estáticos." Estático "deve ser evitado." Eu verifiquei e...

87
É considerado um anti-padrão escrever SQL no código-fonte?

É considerado um anti-padrão codificar o SQL em um aplicativo como este: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))...

86
para vs. foreach vs. LINQ

Quando escrevo código no Visual Studio, o ReSharper (que Deus o abençoe!) Geralmente sugere que eu mude meu loop for old-school da forma mais compacta para foreach. E, frequentemente, quando aceito essa alteração, o ReSharper dá um passo à frente e sugere que eu a mude novamente, em um formato...