Структура с константами:
public struct UserType
{
public const int Admin=1;
public const int Browser=2;
public const int Operator=3;
}
И теперь позвольте использовать перечисление для этой же цели:
public enum UserType
{
Admin=1,
Browser,
Operator
}
Оба выделены в стеке. В обоих случаях я скажу UserType.Admin. И со структурным способом мне не придется бросать в int, чтобы получить базовое значение. Я знаю, что с версией enum он гарантирует, что будет использоваться одно и только одно из трех значений, тогда как в случае с конструктивной версией любое целое число может быть, что означает любое значение между Int32.MinValue и Int32.MaxValue. Есть ли другое преимущество, предпочитающее перечисления помимо этого?