Я начал работать с большой базой кода C # и обнаружил использование статического класса с несколькими полями const. Этот класс действует точно так же, как перечисление.
Я хотел бы преобразовать класс в фактическое перечисление, но полномочия, которые будут сказаны, нет. Основная причина, по которой я хотел бы преобразовать это, состоит в том, чтобы я мог использовать перечисление в качестве типа данных вместо int. Это очень поможет с читабельностью.
Есть ли причина не использовать перечисления и использовать вместо них целочисленные значения?
Вот как выглядит код:
public int FieldA { get; set; }
public int FieldB { get; set; }
public static class Ids
{
public const int ItemA = 1;
public const int ItemB = 2;
public const int ItemC = 3;
public const int ItemD = 4;
public const int ItemE = 5;
public const int ItemF = 6;
}
Однако я думаю, что вместо этого должно быть следующее:
public Ids FieldA { get; set; }
public Ids FieldB { get; set; }