Почему Enum.Parse () возвращает объект?
Там'Здесь много вопросов о преобразовании строк в перечислимое значение. Как правило, ответ выглядит примерно так:этот вопрос:
StatusEnum MyStatus = (StatusEnum) Enum.Parse( typeof(StatusEnum), "Active", true );
Пока чтоЭто вполне разумный ответ, и вы можете написать метод, чтобы упростить вызов, он нене ответить на вопросЗачем Enum.Parse () возвращаетobject
вместо соответствующего значения enum. Почему я должен бросить его?StatusEnum
Редактировать:
По сути, вопрос в том, почему такая функция не является частью класса Enum?
public static T Parse(string value) where T: struct
{
return (T)Enum.Parse(typeof (T), value);
}
Эта функция работает отлично, делает именно то, что выбуду ожидать. ,StatusEnum e = Enum.Parse("Active");