Почему 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");

Ответы на вопрос(4)

Ваш ответ на вопрос