Reflection No Dia a Dia – Parte 01

Geralmente quando falamos de Reflection pensamos em códigos sendo gerados em runtime, carregar uma dll dinamicamente e coisas que assustam, mas por outro lado podemos usar reflection para coisas bem menos complexas, porém muito uteis.

Por exemplo no código abaixo uso reflection para pegar o nome do método onde a exception foi gerada.

Utilizo o getype().tostring para pegar o nome do objeto e com  MethodBase.GetCurrentMethod().Name pego o nome do método , assim logo o nome da classe e do método onde o erro ocorreu, poderia estar logando o tempo de execução do método.
…..
catch (Exception ex) {
               
                retorno = false;

                System.Diagnostics.Trace.WriteLine(this.GetType().ToString() + " – " + System.Reflection.MethodBase.GetCurrentMethod().Name + "[" + ex.Message + "]");
           
            }

Para uma visão geral dos recursos da utilização de Reflection sugiro os links : http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=264
e http://iamacamera.org/default.aspx?section=home&id=58

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s