Como é a próxima 'dinâmico' palavra-chave .net 4.0 vai fazer a minha vida melhor?
Pergunta
Eu não entendiam bem o que vai me deixar fazer (ou fugir com :)
Solução
As duas grandes áreas são:
- Trabalhando com montagens COM onde os métodos retornam tipos vagos - para que você possa usar essencialmente a ligação tardia
- Trabalhando com tipos DLR
Outros usos incluem coisas como:
- Typing de pato onde não há interface
- Silverlight falando com o DOM da página do host
- conversando com um arquivo XML.
No próprio C#, isso permite algumas coisas, como uma abordagem básica para os operadores genéricos:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(Claro, eu argumentaria que isto é uma resposta melhor (mais eficiente) para isso)
Outras dicas
Do blog de Charlie Calvert:
Cenários úteis
Existem três cenários principais que serão ativados pelo novo suporte para pesquisa dinâmica:
- Automação de escritório e outros cenários de interoperamento COM
- Consumindo tipos escritos em idiomas dinâmicos
- Suporte aprimorado para reflexão
Leia mais aqui: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
Existem alguns podcasts sobre o recurso em si e como ele pode ser usado:
- Dentro Do C# 4.0:tipagem dinâmica, parâmetros opcionais, covariância e contravariância
- C# 4.0 Novos Recursos de Interoperabilidade COM Acessórios
- deCast - Dinâmica Xml com o C# 4.0 "vai ilustrar como você pode tirar proveito das funcionalidade dinâmica habilitada no C# 4.0 para acessar dados Xml de uma forma mais natural"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow