Blog do TreinaWeb!

Blog do TreinaWeb

Dicas, notícias e informações sobre cursos, programação, webstandards e desenvolvimento web.

Código obsoleto em .NET


Quem trabalha ou já trabalhou em projetos de grande porte ou mesmo em projetos que duram longos períodos, certamente já encontrou algum trecho de código ou função antiga, que não tem mais utilidade para as novas funcionalidades do sistema. No entanto aquele estagiário que chegou agora não sabe disto e insiste em usar a função antiga (sempre o estagiário). Você já deve ter pensando em algumas formas de evitar isto! Mas você sabia que este é um recurso da própria plataforma .NET? Não? Então acompanhe abaixo:

No .NET existe o atributo Obsolete, que adiciona uma marcação na classe para tornar um código obsoleto, e informa ao programador estagiário, qual novo código deverá ser usado.

Veja o exemplo:

[Obsolete ("Utilize pesquisaUsuarios()")]
public DataSet listaUsuarios()
{
    //Código antigo
 
    return new DataSet();
}
 
public DataSet pesquisaUsuarios()
{
    //Código novo
 
    return new DataSet();
}

Quando o programador for utilizar o método listaUsuarios(), ele será avisado que o método é obsoleto e que pode usar o método pesquisaUsuarios() como alternativa.

Mas caso o programador seja um noob e continuar utilizando o método antigo, você pode forçá-lo a usar o novo método.

[Obsolete ("Utilize pesquisaUsuarios()", true)]
public DataSet listaUsuarios()
{
    //Código antigo
 
    return new DataSet();
}
 
public DataSet pesquisaUsuarios()
{
    //Código novo
 
    return new DataSet();
}

Note que agora, passamos como parâmetro o boleano true, neste caso, quando o noob programador for utilizar o método antigo aparecerá uma mensagem de erro, com isto ele será obrigado a usar o novo método.

Isto pode ser um pouco radical, mas facilita a manutenção do código e mantém tudo sempre atualizado.

Até a próxima.

Tags: .Net, C#

  • Estagiario

    O QUE SERIA DE VOCÊS FILHAS DE UMA PUTA SEM ESTAGIÁRIO