Мой английский может быть не очень хорошим, поэтому извините, если я не вижу смысла.
Мне поручено проверить, что Enum содержит возрастающее значение.
Код выглядитнапример:
Public Enum AccountMessageDescriptor
AccountInvalid = 1001
AccountReviewPending=1002
...
InvalidOperationOnAccount=1382
End Enum
Каждое значение Enum также имеет атрибут описания (Custom).Атрибут file и description используется в другом месте ... Похоже, что программисты обновляют перечисления и используют пользовательский атрибут для сообщений справки вместо файлов ресурсов и т. Д. С новым целочисленным значением ...
Например, другоеошибка может быть добавлена как:
NewEnumItem = 1383
Мне нужно убедиться (во время сборки у нас есть пользовательская задача MSBuild, которая выполняет много другой обработки), если перечисление последовательно увеличивается ичто он еще не используется.
Кто-то предложил использовать коллекцию, проверить, существует ли уже значение enum и, если нет, вставить его.
Я думал о том, чтобы просто выполнить итерацию и проверить, является ли текущийзначение равно +1 предыдущему значению (поэтому оно является последовательным и не может быть уже использовано, потому что оно всегда должно быть +1).Это кажется ошибочным или я не понимаю что-то о .NET перечислениях?
Эмми