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

19
#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 código com …
266 c#  code-smell 

9
Por que muitas mensagens de exceção não contêm detalhes úteis?
Parece que há uma certa concordância de que as mensagens de exceção devem conter detalhes úteis . Por que muitas exceções comuns dos componentes do sistema não contêm detalhes úteis? Alguns exemplos: NET Listacesso de índice ArgumentOutOfRangeExceptionque não me dizer o valor do índice que foi julgado e era inválida, …
220 c#  c++  exceptions 

5
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 simplista …
174 c#  design  class  struct 

6
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: Se você visse um …
150 c#  .net  solid 

8
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ê organiza seu projeto? Você tem um exemplo de algo que …

7
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 …
143 c#  .net  asp.net 


3
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 banco de dados …
110 c#  javascript  mysql  logging 

10
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 totalmente 1/4 das minhas aulas …

5
As diretrizes de uso assíncrono / aguardado no C # não estão contradizendo os conceitos de boa arquitetura e camadas de abstração?
Esta pergunta diz respeito à linguagem C #, mas espero que abranja outras linguagens como Java ou TypeScript. A Microsoft recomenda práticas recomendadas sobre o uso de chamadas assíncronas no .NET. Entre essas recomendações, vamos escolher duas: altere a assinatura dos métodos assíncronos para que eles retornem Tarefa ou Tarefa …
103 c#  architecture  async 





13
É 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)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while …
87 c#  sql 

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.