Articles of c # 4.0

C #: conversão de tempo de execução dinâmica

Eu gostaria de implementar um método com a seguinte assinatura dynamic Cast(object obj, Type castTo); Alguém sabe como fazer isso? O obj definitivamente implementa castTo, mas precisa ser convertido corretamente para que algumas das coisas de vinculação de tempo de execução de meu aplicativo funcionem. Edit: Se algumas das respostas não fazem sentido é porque […]

Por que estou recebendo ‘Um ou mais tipos necessários para compilar uma expressão dinâmica não podem ser encontrados’?

Eu tinha um projeto que atualizei de .NET 3.5 MVC v2 para .NET 4.0 MVC v3 Compilando recebo um erro quando tento usar ou definir a propriedade @ViewBag.Title . Um ou mais tipos necessários para compilar uma expressão dinâmica não podem ser encontrados. Você está faltando referências para Microsoft.CSharp.dll e System.Core.dll? Eu fiz o seguinte […]

Cancelar uma tarefa está lançando uma exceção

Pelo que li sobre Tarefas, o código a seguir deve cancelar a tarefa atualmente em execução sem gerar uma exceção. Fiquei com a impressão de que todo o objective do cancelamento da tarefa era educadamente “pedir” que a tarefa parasse sem interromper os tópicos. A saída do programa a seguir é: Exceção de dumping [OperationCanceledException] […]

Conectando-se ao database Oracle através de c #?

Eu preciso conectar a um database Oracle (externo) através do Visual Studio 2010. Mas eu não quero instalar o Oracle na minha máquina. No meu projeto eu fiz referência: System.Data.OracleClient . Mas não está cumprindo a necessidade. Eu tenho um “Oracle SQL Developer IDE” em que eu executo consultas SQL contra oracle db. Eu tenho […]

C # ‘dynamic’ não pode acessar propriedades de tipos anônimos declarados em outro assembly

Código abaixo está funcionando bem desde que eu tenha class ClassSameAssembly no mesmo assembly como Program class. Mas quando eu movo class ClassSameAssembly para um assembly separado, um RuntimeBinderException (veja abaixo) é lançado. É possível resolvê-lo? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name […]

Quando se deve usar uma palavra-chave dinâmica no c # 4.0?

Quando se deve usar uma palavra-chave dinâmica no c # 4.0? ……. Qualquer bom exemplo com a palavra-chave dinâmica no c # 4.0 que explica o seu uso ….

Por que o AddRange é mais rápido do que usar um loop foreach?

var fillData = new List(); for (var i = 0; i < 100000; i++) { fillData.Add(i); } var stopwatch1 = new Stopwatch(); stopwatch1.Start(); var autoFill = new List(); autoFill.AddRange(fillData); stopwatch1.Stop(); var stopwatch2 = new Stopwatch(); stopwatch2.Start(); var manualFill = new List(); foreach (var i in fillData) { manualFill.Add(i); } stopwatch2.Stop(); Quando stopwach1 4 resultados de […]

Redirecionar da ação da postagem do asp.net web api

Sou muito novo na API da Web do ASP.NET 4.0. Podemos redirect para outra URL no final da ação POST ?, algo como … Response.Redirect(url) Na verdade, eu envio arquivos de um aplicativo MVC (digamos www.abcmvc.com ) por meio da API da Web (digamos, www.abcwebapi.com/upload ) Aqui o upload é a ação POST. Eu postei […]

ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew

qual é a diferença entre o abaixo ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew Se o código acima é chamado 500 vezes para alguma tarefa de longa duração, isso significa que todos os encadeamentos do conjunto de encadeamentos serão executados? Ou será que o TPL (2ª opção) será inteligente o suficiente para apenas pegar segmentos menores ou iguais ao […]

Como chamar uma biblioteca C # do C ++ nativo (usando C ++ \ CLI e IJW)

Background: Como parte de uma atribuição maior, preciso tornar uma biblioteca C # acessível ao código C ++ e C não gerenciado. Em uma tentativa de responder a essa pergunta eu tenho aprendido C ++ / CLI nos últimos dias / semanas. Parece haver várias maneiras diferentes de usar uma DLL C # de C […]