Nel codice sul posto di lavoro, abbiamo molti usi di stringhe magici come il seguente frammento di codice:.Net - Strategie per evitare stringa magica
if (user.HasRight("Profile.View")) {...}
Quindi ci sono molti posti dove passiamo una stringa come parametro per vedere se l'utente ha un diritto specifico. Non mi piace perché questo genera molte stringhe magiche.
Quale sarebbe un modo migliore di farlo?
Enum, Constant, classe?
A seconda delle esigenze questo può anche essere trasformato in un flag-enum, cioè dove i valori possono essere combinati utilizzando '|', ad esempio utilizzando il 0x1 valori , 0x2, 0x4, ecc ... –
Buona risposta e la mia risposta era identica. Potrei aggiungere che il punto di un 'enum' è quello di creare una" lista enumerata "di costanti. Raggruppare le costanti in cui possono essere elencate come questa è una grande idea e dà al programma anche un flusso più logico. – Armstrongest
Nel caso in cui sia richiesta anche una rappresentazione di stringa, ad es. per memorizzare il set di autorizzazioni in un modo leggibile dall'uomo, puoi semplicemente chiamare 'ProfilePermissions.View.ToString()' per ottenere la stringa "View", o se hai bisogno di una rappresentazione personalizzata della stringa, puoi aggiungere una decorazione * Descrizione * attributo come descritto qui: http://blogs.msdn.com/b/abhinaba/archive/2005/10/20/483000.aspx –