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

587
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...

204
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 é...

180
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...

168
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...

162
Exemplo de covariância e contravariância no mundo real

Estou com um pouco de dificuldade para entender como usaria covariância e contravariância no mundo real. Até agora, os únicos exemplos que vi foram o mesmo exemplo antigo de matriz. object[] objectArray = new string[] { "string 1", "string 2" }; Seria bom ver um exemplo que me permitisse usá-lo...

159
C # Criar novo T ()

Você pode ver o que estou tentando (mas falhando) com o seguinte código: protected T GetObject() { return new T(); } Qualquer ajuda seria muito apreciada. EDITAR: O contexto foi o seguinte. Eu estava brincando com uma classe de controlador personalizada para a qual todos os controladores...