REFLEXION

ALTAIR148 20/04/2012 14:14:42
#400350
Boa tarde,

Pessoal, estou começando a TENTAR utilizar reflexion em meus projetos, alguém ai tem umas dicas básicas para quem está começando?

Abraços.
KERPLUNK 20/04/2012 14:16:32
#400351
Resposta escolhida
Reflection, é um modo de [Ô]refletir[Ô] a aplicação, você pega dados dela [Ô]olhando para ela mesma[Ô]. O que exatamente você está precisando?
ALTAIR148 20/04/2012 14:25:55
#400353
Pelo que me falaram ajuda muito na hora do desenvolvimento, em questão da diminuição de código, e fácil manutenção.
KERPLUNK 20/04/2012 14:34:08
#400354
Bem, não é bem isso. Por exemplo isso é uma técnica do Reflection que permite acessar todas as propriedades de uma classe. Um uso disso, seria por exemplo, gravar todos os dados de uma classe em um arquivo, como forma de log ou coisa assim. Claro que vai da criatividade. Já vi coisas que usam os atributos de propriedade para mapeamento de campo, e com o reflection pegam o nome do campo de cada propriedade assim, basta um loop qualquer nos campos de um datareader e com uma linha se preenche todas as propriedades da classe com os dados de seus respectivos campos.
ALTAIR148 20/04/2012 14:38:55
#400355
Então assim, com sua experiência você vê vantagens nisso?
KERPLUNK 20/04/2012 14:40:29
#400356
Outro exemplo clássico, é saber o nome da aplicação que se está rodando:
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
ALTAIR148 20/04/2012 14:47:05
#400357
Tem alguma vantagem assim em utilizar?
KERPLUNK 20/04/2012 14:54:42
#400358
Não é o caso de se ter ou não vantagem, é o caso de o que se quer fazer, esse exemplo de saber o nome do programa(exectuável) é uma entre várias coisas que é possível fazer com reflection. Abra o object explorer(F2) e procure por System.Reflection, vai encontrar o namespace do reflection. Veja a quantidade de coisas que ele disponibiliza, até mesmo permissões da pasta, dados da cultura da máquina, dados do usuário logado, dados de versões(do windows, do seu aplicativo, do framework...), enfim, muitas coisas que se pode fazer.
ALTAIR148 20/04/2012 14:56:23
#400359
Ok, valeu ai, deu para esclarecer bastante coisa... Como sempre sua ajuda valeu muito...

Muitíssimo obrigado e até a próxima.
Tópico encerrado , respostas não são mais permitidas