Articles of c # 4.0

sem memory Image.FromFile

Por que estou recebendo um erro de falta de memory? Obrigado if (File.Exists(photoURI)) { FileStream fs = new FileStream(photoURI, FileMode.Open, FileAccess.Read); Image img = Image.FromStream(fs); fs.Close(); }

Qual é o tipo ‘dynamic’ no C # 4.0 usado para?

O C # 4.0 introduziu um novo tipo chamado ‘dynamic‘. Tudo parece bom, mas para que um programador o usaria? Existe uma situação em que pode salvar o dia?

Acesso de HttpListener negado

Eu estou escrevendo um servidor HTTP em c #. Quando eu tento executar a function HttpListener.Start() eu recebo um HttpListenerException dizendo “Acesso negado”. Quando eu corro o aplicativo no modo de administrador no windows 7 ele funciona bem. Posso fazê-lo funcionar sem o modo de administrador? se sim como? Se não, como posso fazer com […]

Por que não há variação genérica para classs no C # 4.0?

Se temos para interfaces, por que não temos também para classs? Qual seria o problema que incorreríamos ao usá-lo?

Métodos sobrecarregados conflitantes com parâmetros opcionais

Eu tenho dois methods sobrecarregados, um com um parâmetro opcional. void foo(string a) { } void foo(string a, int b = 0) { } agora eu chamo: foo(“abc”); Curiosamente, a primeira sobrecarga é chamada. Por que não a segunda sobrecarga com valor opcional definido como zero? Para ser honesto, eu esperaria que o compilador trouxesse […]

Quais são os verdadeiros benefícios do ExpandoObject?

A class ExpandoObject sendo adicionada ao .NET 4 permite que você defina arbitrariamente propriedades em um object em tempo de execução. Há alguma vantagem nisso usando um Dictionary , ou mesmo uma Hashtable ? Tanto quanto eu posso dizer, isso não é nada, mas uma tabela de hash que você pode acessar com syntax um […]

Como o compilador C # detecta tipos COM?

EDIT: eu escrevi os resultados como um post no blog . O compilador C # trata os tipos de COM um pouco magicamente. Por exemplo, esta afirmação parece normal … Word.Application app = new Word.Application(); … até você perceber que o Application é uma interface. Chamando um construtor em uma interface? Yoiks! Isso realmente é […]

Criar nome de variável dinâmica

Podemos criar uma variável dinâmica em c #? Eu sei que meu código abaixo está jogando erro e codificação muito pobre. Mas esse código tem pequena lógica como criar variável dinâmica var name=0; for(i=0;i<10;i++)// 10 means grid length { name+i=i; } var xx1=name1; var xx2=name2; var xx3=name3; É possível em c #? Crie uma variável […]

Parallel.ForEach vs Task.Factory.StartNew

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

.NET NewtonSoft JSON deserializa o mapa para um nome de propriedade diferente

Eu tenho seguindo seqüê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 classs de mapeamento: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { get; set; […]