Недавно я искал проблему цикличности между константами класса enum в .net (который создается из моего класса OWL, Rowlex OwlGrinder). Проблема была решена с помощью использования .net-рефлексии (благодаря большой помощи дорогого мистера Джона Скита): stackoverflow:problem-cycling-enum-class-valuesПроблема при выборе констант класса enum
Решив это, я начал использовать его. После сопоставления выбранного значения dropDownList с одним из экземпляров класса enum мне пришлось объявить выделенный объект (= язык) моему субъекту RDF (= learningResource) через предикат (= hasLanguage).
//learningResource is a new RDF subject, hasLanguage is predicate, and there
//is a new value for it - Language.
System.Reflection.FieldInfo[] resLanFields =
typeof(Language).GetFields();
for (int i = 0; i < resLangFields.Length; i++)
{
if (resLanFields[i].Name.Equals(dropDownList_lang.SelectedValue))
learningResource.hasLanguage = ??? //i-th constant of Language
}
Теперь проблема возникает; Я не могу использовать Language [i] (или что-то вроде этого, чтобы выбрать i-я константа класса Language), чтобы назначить hasLanguage. Есть ли способ выбрать i-ю константу класса enum (например, refelections)? Кто-нибудь, пожалуйста, помогите мне в этой ситуации?
Это не переименование, если я понимаю исходный вопрос. – Jimmy
Может быть, не называется enum class! но я почти наверняка видел его где-то, когда работаю на нем – Ehsan