none
Reflection e Delegate RRS feed

  • Pergunta

  • Boa noite pessoal,

    Estou estudando Reflection e Delegate, imagino que já entendi os conceitos de ambos. Mais surgiu uma duvida, vocês podem me dar um exemplo de quando é necessário utilizar estes conceitos ??

    Reflection: Não entendi a utilidade do reflection, pois pelo que vi, para utilizar o reflection em uma .dll, a mesma tem que estar adicionada como referencia no projeto. Se a dll está adicionada no meu projeto, porque vou usar o reflection nela inves de instancia-la e chamar seus métodos diretamente ?

    Delegate: Cai na mesma duvida, porque eu passar um método através do delegate inves de chamar esse mesmo método diretamente ?

    Obrigado a todos

    quinta-feira, 16 de agosto de 2012 00:20

Todas as Respostas

  • Tucão, que pergunta maravilhosa, até escorreu uma lágrima..... serio mesmo, ótima pergunta:

    Reflection, existe situações em que você precisa adicionar funcionalidades em algum assemblie, ou até mesmo escrever um assemblie, tudo isso em tempo de execução, é ae que entra o reflection.... ou uma coisa mais simples como examinar um assemblie em runtime...

    Delegate: ele permite flexibilidade, eu concordo com vc, olhando assim parece que não tem utilidade, mas em determinadas situações ele cai como uma luva....

    Você consegue definir um método como parâmetro e isso é bacana quando vc precisa chamar métodos de callback...

    Entendo que é um pouco confuso, mas algumas coisas você só vai entender mesmo quando colocar a mão na massa....


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS



    quinta-feira, 16 de agosto de 2012 01:38
  • No caso de Delegates imagine você tendo de criar um Componente Button, esse Button tem o Evento OnClick, nesse caso não é a Classe Button que deve programar a funcionalidade do Evento OnClick e sim que vai usar o Button no sistema, ou seja, é designar à alguém que programe a funcionalidade do Button
    quinta-feira, 16 de agosto de 2012 01:40