Учитывая следующее перечисление:
public enum Operations_PerHourType : byte
{
Holes = 1,
Pieces = 2,
Sheets = 3,
Strips = 4,
Studs = 5
}
Когда я запускаю инструмент анализа кода Microsoft, он сообщает мне:
CA1028: Microsoft.Design: если возможно, создайте базовый тип "Enums.Operations_PerHourType" System.Int32 вместо "byte".
У него никогда не будет больше пары возможных значений, поэтому я объявил его байтом. Почему они рекомендуют использовать int32? Дополнительные значения для будущей масштабируемости? Или есть улучшение производительности?