In .NET Framework, attributi possono essere utilizzati per molte ragioni - come
Attributes
consentono di aggiungere descriptions
alle classi, proprietà e metodi in fase di progettazione che possono essere esaminati in fase di esecuzione tramite riflessione.
Considerate questo esempio:
Diciamo che avete una classe che ha un metodo da versione precedente, che è ancora in uso per qualsiasi motivo ed ora siete venuti su con una nuova versione della classe che rende fantastico uso di Elenco generico e LINQ e ha un nuovo metodo per scopi simili. Vorresti che gli sviluppatori preferissero quello nuovo fornito nella versione successiva della tua libreria. Come lo farai? Un modo è scrivere nella documentazione. Un modo migliore è usare l'attributo come segue.
public class AccountsManager
{
[Obsolete("prefer GetAccountsList", true)]
static Account[] GetAccounts() { }
static List<Account> GetAccountsList() { }
}
Se un metodo obsolete
viene utilizzato quando il programma viene compilato, lo sviluppatore ottiene questo informazioni e decide di conseguenza.
AccountManager.GetAccounts() è obsoleto: preferiscono GetAccountsList
Possiamo anche creare e aggiungere Custom Attributes
secondo i requisiti.
Riferimento:
Spero che questo aiuti
fonte
2010-02-19 09:23:55
Qualunque cosa si finisce per decidere di fare, mantenere i vostri attributi come dati puri con nessun comportamento. Se è necessario implementare il comportamento in base all'attributo, inserire il comportamento in un'altra classe in modo da poterli variare in modo indipendente. –