public enum QuestionType
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
}
... это прекрасная декларация.
Вы должны привести результат к int следующим образом:
int Question = (int)QuestionType.Role
В противном случае тип по-прежнему QuestionType
.
Этот уровень строгости является способом C #.
Одна альтернатива - использовать объявление класса:
public class QuestionType
{
public static int Role = 2,
public static int ProjectFunding = 3,
public static int TotalEmployee = 4,
public static int NumberOfServers = 5,
public static int TopBusinessConcern = 6
}
Объявлять менее элегантно, но вам не нужно приводить его в коде:
int Question = QuestionType.Role
В качестве альтернативы вы можете чувствовать себя более комфортно с Visual Basic, который удовлетворяет этому типу ожиданий во многих областях.