Tengo una larga lista de mensajes de error que mi código de negocio puede devolver en función de lo que se ingresó. La lista puede terminar con más de mil.¿Hay algún daño en tener muchos valores enum? (muchos> = 1000)
Me gustaría enumerar todo esto, utilizando el atributo [Descripción ("")] para registrar el mensaje amistoso.
Algo así como:
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,
...
}
sé enumeraciones son tipos primitivos, específicamente enteros. No debería haber ningún problema con tantos enteros, ¿verdad?
¿Hay algo en lo que no estoy pensando? Parece que esto debería estar bien, pero pensé que debería preguntarle a la comunidad antes de pasar el tiempo para hacerlo de esta manera.
¿A .Net le importan los tipos enum de forma diferente cuando tienen muchos valores?
actualización
La razón por la que no quería utilizar los recursos se debe a
a) tengo que ser capaz de hacer referencia a cada mensaje de error único con un valor entero. La capa biz sirve a una API, además de otras cosas, y se debe devolver una lista de valores enteros que denotan los errores. No creo que los recursos le permitan abordar un valor de recurso con un número entero. ¿Me equivoco?
b) No hay requisitos de localización.
Los metadatos de conjunto suelen estar limitados a 65535 elementos distintos por agrupamiento. –