Olá,
Fiquei com uma dúvida quanto a reflections. Existe alguma aplicação para o desenvolvimento de softwares para desktop? Ou são aplicados apenas para web?
Agradeço desde já.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá,
Fiquei com uma dúvida quanto a reflections. Existe alguma aplicação para o desenvolvimento de softwares para desktop? Ou são aplicados apenas para web?
Agradeço desde já.
Olá, José. Tudo bom?
Reflection é um recurso de aplicações .NET com aplicação em vários nichos diferentes.
Imagine a situação onde você deve transformar um objeto em XML. É possível escrever um método específico para cada tipo de objetos, mas, e se quisermos fazer isto de forma genérica em qualquer tipo? Com reflection podemos resolver isto.
Reflection também é muito utilizado em bibliotecas de testes.
Caso você acabe lidando com bibliotecas de empresas terceiras, muito mal escritas, com reflection é possível acessar membros privados e mudar comportamento - por mais que isto seja uma péssima prática.