Depois do artigo anterior (Tenha mais qualidade de código C# com o uso de “Extensions Methods”)agora que já conhecem como implementar um “Extension Method”, iremos utilizá-lo para tornar nossos códigos mais simples e legíveis.

Observe o seguinte trecho de código:

O código está visivelmente grande e verboso, assim como ele pode se repetir na rotina de inclusão com as mesmas operações básicas, então que tal torná-lo mais legível e passível de reutilização em outras funções?

Então iremos criar uma classe para inserir nossos “Extension Methods”, crie uma classe Estática em qualquer pasta do seu projeto, aqui eu utilizei a pasta “Libs”.

Veja que aproveitei para colocar uma decisão na classe onde se o campo “AgenteId” for um null, ele insere a data de inclusão, caso contrário ele insere a data de alteração, isto mostra como utilizarmos o método criado tanto para inclusão como alteração.

Agora no método Atualizar, podemos simplificá-lo utilizando o método de extensão criado, com a inclusão de um único comando (linha 13), deixando o método muito mais simples e legível.

Não podemos nos esquecer que para que o método de extensão seja reconhecido na classe, devemos inserir o comando “Using” do “namespace” do método na classe em que iremos utilizá-lo.

using Example.Domain.Libs;

Pronto, agora você já pode usar Extensions Méthods para deixar seu código mais legível !

Gostou do artigo? clique no ícone👏e me siga para ver as próximas publicações !!

--

--

Marcio Nizzola
Marcio Nizzola

Written by Marcio Nizzola

Microsoft MVP | Software Architect na CI&T | Prof. da Etec Itu | Membro Fundador da Comunidade Itu Developers.

No responses yet