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

5
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 …
86 c#  linq 





10
Exceções, códigos de erro e uniões discriminadas
Recentemente, iniciei um trabalho de programação em C #, mas tenho bastante experiência em Haskell. Mas eu entendo que C # é uma linguagem orientada a objetos, não quero forçar um pino redondo em um buraco quadrado. Eu li o artigo Lançamento de exceção da Microsoft, que afirma: NÃO retorne …
80 c#  exceptions 

6
Quando ir fluente em c #?
Em muitos aspectos, eu realmente gosto da idéia de interfaces Fluent, mas com todos os recursos modernos de C # (inicializadores, lambdas, parâmetros nomeados), eu me pego pensando: "vale a pena?" E "Esse é o padrão certo para usar?". Alguém poderia me dar, se não uma prática aceita, pelo menos …
78 c#  .net 



8
Um uso prático da palavra-chave "yield" em C # [fechado]
Após quase 4 anos de experiência, não vi um código em que a palavra-chave yield seja usada. Alguém pode me mostrar um uso prático (juntamente com a explicação) dessa palavra-chave e, se sim, não existem outras maneiras mais fáceis de cumprir o que ela pode fazer?
76 c#  syntax 

9
Por que usar classes parciais?
No meu entender, a partialpalavra - chave não faz nada além de permitir que uma classe seja dividida entre vários arquivos de origem. Existe algum motivo para fazer isso além da organização do código? Eu já vi isso usado nas classes geradas da interface do usuário. Parece um mau motivo …

5
Por que você não usaria a diretiva 'using' em C #?
Os padrões de codificação existentes em um grande projeto C # incluem uma regra de que todos os nomes de tipos sejam totalmente qualificados, proibindo o emprego da diretiva 'using'. Então, ao invés do familiar: using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); (Provavelmente não é surpresa …




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.