REFLEXION
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.
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.
Reflection, é um modo de [Ô]refletir[Ô] a aplicação, você pega dados dela [Ô]olhando para ela mesma[Ô]. O que exatamente você está precisando?
Pelo que me falaram ajuda muito na hora do desenvolvimento, em questão da diminuição de código, e fácil manutenção.
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.
Então assim, com sua experiência você vê vantagens nisso?
Outro exemplo clássico, é saber o nome da aplicação que se está rodando:
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
Tem alguma vantagem assim em utilizar?
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.
Ok, valeu ai, deu para esclarecer bastante coisa... Como sempre sua ajuda valeu muito...
MuitÃssimo obrigado e até a próxima.
MuitÃssimo obrigado e até a próxima.
Tópico encerrado , respostas não são mais permitidas