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

12
Capturar exceções gerais é realmente uma coisa ruim?
Normalmente, concordo com a maioria dos avisos de análise de código e tento segui-los. No entanto, estou tendo mais dificuldade com este: CA1031: Não captura tipos de exceção gerais Eu entendo a lógica dessa regra. Mas, na prática, se eu quero executar a mesma ação, independentemente da exceção lançada, por …
57 c#  design  exceptions 


6
Quando usar referências fracas no .Net?
Pessoalmente, não deparei com uma situação em que precisei usar o tipo WeakReference no .Net, mas a crença popular parece ser que ele deve ser usado em caches. O Dr. Jon Harrop apresentou um argumento muito bom contra o uso de WeakReferences em caches na resposta a esta pergunta. Também …


2
Por que 'void' não é permitido como um tipo genérico em C #
Quais foram as decisões de design que argumentaram a favor de voidnão serem construtíveis e não serem permitidas como um tipo genérico? Afinal, é apenas um vazio especial structe teria evitado a PITA total de ter distintos Funce Actiondelegados. (C ++ permite voidretornos explícitos e voidcomo parâmetro de modelo)


7
Gerenciando e organizando o número massivamente aumentado de classes após a mudança para o SOLID?
Nos últimos anos, passamos lentamente a mudar para um código escrito progressivamente melhor, alguns pequenos passos de cada vez. Finalmente estamos começando a mudar para algo que pelo menos se assemelha ao SOLID, mas ainda não chegamos lá. Desde a mudança, uma das maiores reclamações dos desenvolvedores é que eles …

11
Por que os blocos de /// comment são importantes?
Alguém disse uma vez que deveríamos prefixar todos os nossos métodos com os /// <summary>blocos de comentários (C #), mas não explicou o porquê. Comecei a usá-los e descobri que eles me incomodavam um pouco, então parei de usá-los, exceto para bibliotecas e métodos estáticos. Eles são volumosos e eu …
49 c#  comments 


9
Por que um loop while (true) em um construtor é realmente ruim?
Embora seja uma pergunta geral, meu escopo é bastante C #, pois sei que linguagens como C ++ têm semânticas diferentes em relação à execução de construtores, gerenciamento de memória, comportamento indefinido etc. Alguém me fez uma pergunta interessante que para mim não foi facilmente respondida. Por que (ou é …
47 c#  architecture 

12
Evitando o vodu `goto`?
Eu tenho uma switchestrutura que tem vários casos para lidar. O switchopera sobre um enumque coloca a questão do código duplicado através de valores combinados: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, …

3
Por que o C # permite propriedades em interfaces?
Em C #, o código a seguir é válido interface I{ int property{get;set;} } O que não faz nenhum sentido para mim. Isso parece quebrar um dos princípios mais importantes das interfaces: falta de estado (em outras palavras, nenhum campo). A propriedade não cria um campo privado implícito? Isso não …


3
O que é injeção de construtor?
Eu estive analisando os termos injeção de construtor e injeção de dependência enquanto examinava artigos sobre padrões de design (localizador de serviços). Quando pesquisei no Google sobre injeção de construtores, obtive resultados pouco claros, o que me levou a fazer o check-in aqui. O que é injeção de construtor? Esse …


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.