Definire obsoleta una classe o un membro di una classe.

Scritto da  Massimo Bonanni il giovedì 28 aprile 2011  •  Linguaggio: C#,VB   • Livello: 100


Se vogliamo fare in modo che una o più classi oppure che uno o più membri di una classe (proprietà, metodi, attributi) non vengano più utilizzati perchè non più efficienti la strada più corretta non è certamente quella di eliminare le suddette classi o i membri dai nostri applicativi perchè questo potrebbe portare alla non compilazione del pogetto.
La modalità migliore per segnalare a chi utilizza le nostre classi che le classi stesse o uno o più membri di queste non devono essere utilizzatate è decorare le classi o i membri con l'attributo Obsolete.
L'attributo Obsolete consente di segnalare, con un warning (o, addirittura con un errore), la necessità di non utilizzare l'entità con un messaggio che possiamo inserire.
Un esempio di utilizzo è il seguente:

VB.NET

<Obsolete("La classe è obsoleta!!")>
Public Class ClasseObsoleta
End Class

 

C#

[Obsolete("La classe è obsoleta!!")]
class ClasseObsoleta
{
}


Chi utilizza la classe ClasseObsoleta otterrà una segnalazione con un warning associato al messaggio "La classe è obsoleta!!".
In maniera analoga l'attributo può essere utilizzato su un metodo:

VB.NET

<Obsolete("Il metodo è obsoleto!!", True)>
Public Sub MetodoObsoleto()
End Sub

 

C#

[Obsolete("Il metodo è obsoleto!!",true)]
public void MetodoObsoleto
{
}


In questo caso si ottiene un errore anzichè un warning.


Tags: 

 
x