Перечисления являются строго типизированными константами. По сути, это уникальные типы, которые позволяют назначать символические имена целым значениям. В традиции C # они строго типизированы, что означает, что перечисление одного типа не может быть неявно присвоено перечислению другого типа, даже если базовые значения их членов одинаковы. Кроме того, целочисленные типы и перечисления не являются неявно взаимозаменяемыми. Все присваивания между различными типами перечислений и целочисленными типами требуют явного приведения.
Вы не можете использовать переменные-члены или конструкторы в перечислении. Может быть, то, что вы ищете, это структура.
Тип структуры - это тип значения, который может содержать конструкторы, константы, поля, методы, свойства, индексаторы, операторы, события и вложенные типы. Объявление структуры принимает следующую форму: