Ho una lunga lista di messaggi di errore che il mio codice biz può restituire in base a ciò che viene inserito. L'elenco potrebbe finire con più di mille.C'è qualche danno nell'avere molti valori enum? (molti> = 1000)
Mi piacerebbe solo enumarli tutti, usando l'attributo [Description ("")] per registrare il messaggio amichevole.
Qualcosa di simile:
public enum ErrorMessage
{
[Description("A first name is required for users.")]
User_FirstName_Required = 1,
[Description("The first name is too long. It cannot exceed 32 characters.")]
User_FirstName_Length = 2,
...
}
so enumerazioni sono tipi primitivi, numeri interi in particolare. Non dovrebbero esserci problemi con quel numero di interi, giusto?
C'è qualcosa a cui non sto pensando? Sembra che questo dovrebbe essere a posto, ma ho pensato che avrei dovuto chiedere alla comunità prima di passare il tempo a farlo in questo modo.
.Net si preoccupa dei tipi di enumerazione quando hanno molti valori?
Aggiornamento
Il motivo non ho voluto utilizzare le risorse è perché
a) ho bisogno di essere in grado di fare riferimento a ogni messaggio di errore unico, con un valore intero. Il livello biz fornisce un'API, oltre ad altre cose, e deve essere restituito un elenco di valori interi che denotano gli errori. Non credo che le risorse ti consentano di indirizzare un valore di risorsa con un numero intero. Ho sbagliato?
b) Non ci sono requisiti di localizzazione.
I metadati di assieme tendono a essere limitati a 65535 elementi distinti per raggruppamento. –