У меня есть большой список сообщений об ошибках, которые мой код BIZ может вернуть в зависимости от введенного. Список может закончиться с более чем тысячей.
Я хотел бы просто перечислить их все, используя атрибут [Description ("")] для записи дружеского сообщения.
Что-то вроде:
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,
...
}
Я знаю, что перечисления - это примитивные типы, в частности целые числа. Не должно быть никаких проблем с таким количеством целых чисел, верно?
Есть ли что-то, о чем я не думаю? Кажется, что все должно быть в порядке, но я решил спросить сообщество, прежде чем тратить время на то, чтобы сделать это таким образом.
По-разному ли .Net заботится о типах enum, когда они имеют много значений?
Обновление
Причина, по которой я не хотел использовать ресурсы, заключается в том, что
а) Мне нужно иметь возможность ссылаться на каждое уникальное сообщение об ошибке целочисленным значением. Уровень biz обслуживает API, в дополнение к другим вещам, и должен быть возвращен список целочисленных значений, обозначающих ошибки. Я не верю, что Ресурсы позволяют вам указывать значение ресурса целым числом. Я не прав?
б) Нет требований по локализации.