Definire obsoleta una classe o un membro di una classe.
Scritto da
Massimo Bonanni il
giovedì 28 aprile 2011
•
Linguaggio:
• 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: