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 87

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:
6 Visitantes

Atualmente navegando Tópico:
1 Visitante

Estatísticas do Fórum:

Grupos: 1
Fóruns: 16
Tópicos: 183
Editorias: 380

Grupo de Usuários:

Existem 1684 Membros

Existem 3 Admins

Participantes mais ativos:

Gabriel Gomes – 14
Lucas Bessa – 7
listmaier – 7
Diego Canedo – 7
Anderson Bernardi – 7
Mauricio Naozuka – 6

Novos Membros Recentes: valdecirsi, filipematos89, userkdu, valdecirfrancisco, salcedocosta, edsonoliver

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