Como é a próxima 'dinâmico' palavra-chave .net 4.0 vai fazer a minha vida melhor?

StackOverflow https://stackoverflow.com/questions/689240

  •  22-08-2019
  •  | 
  •  

Pergunta

Eu não entendiam bem o que vai me deixar fazer (ou fugir com :)

Foi útil?

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:

  1. Automação de escritório e outros cenários de interoperamento COM
  2. Consumindo tipos escritos em idiomas dinâmicos
  3. 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:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top