Dica - Tornando um código obsoleto em .NET | Dicas C# | Forum | C# Brasil


Dica - Tornando um código obsoleto em .NET | Dicas C# | Forum

Login form protected by Login LockDown.


 
Você precisa fazer login para escrever mensagens Login Registrar


Registrar? | Recuperar Senha?

Pesquisar Fóruns:


 






Minimum search word length is 4 characters – Maximum search word length is 84 characters
Uso do Curinga nas Pesquisa:
*  igual a qualquer número de caracteres    %  igual a exatamente um caractere

Dica – Tornando um código obsoleto em .NET
Leia a postagem original

UsuárioMensagem

14:47
17 agosto 2010


Raphael Cardoso

Admin

editoriais 66

Já ocorreu de precisarmos criar uma classe conteúdo algumas funcionalidades básicas mais usadas e algumas dessas deixaram de ser úteis ou sofreram algum tipo de evolução. OK, mais e as aplicações que utiliza essa nossa classe, como identificar?

Em .NET existe o atributo Obsolete, que pode marcar em nossa classe se ele é um código obsoleto e até mesmo impedir que ele seja compilado.

Segue abaixo como utiliza-lo

<br />
[Obsolete("Utilize o método PesquisarCliente()")]<br />
public DataSet ListarClientes()<br />
{<br />
// Aqui vai o codigo antigo</p>
<p>return new DataSet();<br />
}</p>
<p>public DataSet PesquisarClientes()<br />
{<br />
// Aqui vai o codigo novo</p>
<p>return new DataSet();<br />
}<br />

No caso acima, se utilizarmos o método ListarClientes() seremos avisado de que o método é obsoleto e que poderemos utilizar o método PesquisarClientes() como alternativa.

Mais e se caso eu queira forçar a substituição do método pelo programador? Segue abaixo.

<br />
[Obsolete("Utilize o método PesquisarCliente()", true)]<br />
public DataSet ListarClientes()<br />
{<br />
// Aqui vai o codigo antigo</p>
<p>return new DataSet();<br />
}</p>
<p>public DataSet PesquisarClientes()<br />
{<br />
// Aqui vai o codigo novo</p>
<p>return new DataSet();<br />
}<br />

Se observar bem, verá que foi informado um novo parâmetro no atributo Obsolete. Informamos true para que seja exibido erro quando for utilizado o nosso método antigo ou até mesmo onde já esteja utilizando.

Esse atributo é ideal para nossas métodos que não sofreram evolução e necessitam ser substituidas.

Fica ai a dica.

Abraço e sucesso!


Leia a postagem original



About the C# Brasil Forum

O fuso horário do Fórum:UTC -3

Maior Número de Usuários Online: 31

Online Agora:
5 Visitantes

Atualmente navegando Tópico:
1 Visitante

Estatísticas do Fórum:

Grupos: 1
Fóruns: 16
Tópicos: 141
Editorias: 255

Grupo de Usuários:

Existem 1328 Membros

Existem 3 Admins

Participantes mais ativos:

Mauricio Naozuka – 6
Lucas Bessa – 6
mrc.pereira – 5
gkalil – 5
Joker – 4
rmartins – 4

Novos Membros Recentes: ldomingues, sar@91Alan, rafaelrrm, tadeu911, coyoteok, Jr.

Administradores: Raphael Cardoso (66 Mensagens), Rodrigo Coimbra (5 Mensagens), Thiago Suzuki (4 Mensagens)