Perguntas com a marcação «c#-4.0»

C # 4.0 introduziu recursos como objetos dinâmicos, melhorias de interoperabilidade COM, covariância genérica e contra-variação, parâmetros opcionais e nomeados. Use esta tag se sua pergunta se referir especificamente a recursos específicos do C # 4.0. A tag C # deve ser usada se sua pergunta não for específica aos recursos do C # 4.0.

10
O tipo de interoperabilidade não pode ser incorporado
Estou criando um aplicativo Web na estrutura .NET 4.0 (beta2) em C #. Quando tento usar um assembly chamado "ActiveHomeScriptLib", recebo o seguinte erro: O tipo de interoperabilidade 'ActiveHomeScriptLib.ActiveHomeClass' não pode ser incorporado. Use a interface aplicável. Quando altero a estrutura para a versão 3.5, não tenho erros. O que …

10
Quais são os verdadeiros benefícios do ExpandoObject?
A classe ExpandoObject sendo adicionada ao .NET 4 permite definir arbitrariamente propriedades em um objeto em tempo de execução. Existe alguma vantagem nisso ao usar um Dictionary<string, object>, ou mesmo um Hashtable ? Até onde eu sei, isso não passa de uma tabela de hash que você pode acessar com …
587 c#  .net  .net-4.0  c#-4.0 


4
Por que os parâmetros opcionais do C # 4 definidos na interface não são impostos na classe de implementação?
Notei que, com os parâmetros opcionais em C # 4, se você especificar um parâmetro opcional em uma interface , não precisará torná-lo opcional em qualquer classe de implementação: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { …

5
O JSON do .NET NewtonSoft desserializa o mapa para um nome de propriedade diferente
Eu tenho a seguinte sequência JSON que é recebida de uma parte externa. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } Minhas aulas de mapeamento: public class Attributes { public string eighty_min_score { get; set; } …

4
Parallel.ForEach vs Task.Factory.StartNew
Qual é a diferença entre os trechos de código abaixo? Os dois não usarão threads de pool de threads? Por exemplo, se eu quiser chamar uma função para cada item de uma coleção, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }




15
Melhor nomeação nas classes de tupla do que "Item1", "Item2"
Existe uma maneira de usar uma classe Tuple, mas forneça os nomes dos itens nela? Por exemplo: public Tuple<int, int, int int> GetOrderRelatedIds() Isso retorna os IDs para OrderGroupId, OrderTypeId, OrderSubTypeId e OrderRequirementId. Seria bom informar aos usuários do meu método qual é qual. (Quando você chama o método, os …
204 c#  c#-4.0  tuples 

10
Acesso negado ao HttpListener
Estou escrevendo um servidor HTTP em c #. Quando tento executar a função HttpListener.Start(), recebo um HttpListenerExceptionditado "Acesso negado". Quando executo o aplicativo no modo de administrador no Windows 7, ele funciona bem. Posso fazê-lo funcionar sem o modo de administrador? se sim como? Caso contrário, como posso fazer o …


4
Como o compilador C # detecta tipos COM?
Edição: Eu escrevi os resultados como um post no blog . O compilador C # trata os tipos COM de maneira um pouco mágica. Por exemplo, esta declaração parece normal ... Word.Application app = new Word.Application(); ... até você perceber que Applicationé uma interface. Chamando um construtor em uma interface? …


7
Quando descartar o CancellationTokenSource?
A classe CancellationTokenSourceé descartável. Uma rápida olhada no Reflector comprova o uso de KernelEvent, um recurso (provavelmente) não gerenciado. Como CancellationTokenSourcenão possui finalizador, se não descartá-lo, o GC não o fará. Por outro lado, se você observar os exemplos listados no artigo do MSDN Cancelamento em threads gerenciados , apenas …

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.