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

2
Por que o C # permite fazer uma substituição assíncrona?
Em C #, quando você substitui um método, é permitido fazer a substituição assíncrona quando o método original não era. Parece uma forma ruim. O exemplo que me trouxe a isso foi o seguinte: fui chamado para ajudar com um problema de teste de carga. Em cerca de 500 usuários …
16 c#  async 




1
Por que os métodos mágicos foram implementados em C #?
Em C #, comecei a ver todos esses métodos mágicos aparecendo, sem ter o backup de uma interface. Por que isso foi escolhido? Deixe-me explicar. Anteriormente em C #, se um objeto implementasse a IEnumerableinterface, ele seria automaticamente iterável por um foreachloop. Isso faz sentido para mim, uma vez que …
16 c# 


3
Como os genéricos são implementados?
Esta é a questão da perspectiva interna do compilador. Estou interessado em genéricos, não em modelos (C ++), por isso marquei a pergunta com C #. Não é Java, porque o AFAIK os genéricos nos dois idiomas diferem nas implementações. Quando eu olho para idiomas sem genéricos, é bastante simples, …
16 c#  generics 

1
Noções básicas sobre o padrão de visitantes
Eu tenho uma hierarquia de classes que representa controles da GUI. Algo assim: Control->ContainerControl->Form Eu tenho que implementar uma série de algoritmos que funcionam com objetos fazendo várias coisas e estou pensando que o padrão Visitor seria a solução mais limpa. Tomemos, por exemplo, um algoritmo que cria uma representação …

3
BackgroundWorker vs. Async / Await
Eu sou novo no desenvolvimento de C # e desejo criar uma interface de usuário mais responsiva. Na minha pesquisa preliminar, vi dois métodos para conseguir isso: Multiencadeamento em conjunto com a classe BackgroundWorker. Os modificadores Async / Await mais recentes. Mais recente significa melhor? Qual é a diferença entre …

5
Uso da palavra-chave "Using" na interface C #
Quando estou usando C # para escrever algum código e defino uma interface usando o Visual Studio 2010, ele sempre inclui várias instruções "using" (como mostrado no exemplo) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Eu me pergunto …


4
Devo preferir propriedades com ou sem campos particulares?
A base de código em que estou trabalhando agora tem a convenção de usar campos privados e propriedades públicas. Por exemplo, a maioria das classes tem seus membros definidos assim: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; …
16 c#  coding-style 



6
Soluções para reentrada assíncrona em C # 5
Então, algo está me incomodando sobre o novo suporte assíncrono em C # 5: O usuário pressiona um botão que inicia uma operação assíncrona. A chamada retorna imediatamente e a bomba de mensagens começa a funcionar novamente - esse é o ponto. Assim, o usuário pode pressionar o botão novamente …

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.