我最近發現了一個問題,最近有關.NET中枚舉類的常量之間循環的問題(這是從我的OWL類創建的,由Rowlex OwlGrinder創建的)。通過使用.net反射(感謝親愛的Jon Skeet先生的大力幫助),問題得以解決: stackoverflow:problem-cycling-enum-class-values選擇枚舉類常量的問題
通過解決這個問題,我開始使用它。在將dropDownList選定值與其中一個枚舉類實例相匹配後,我必須通過謂詞(= hasLanguage)將選定對象(=語言)聲明給我的RDF主題(= learningResource)。
//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
}
現在問題出現了;我不能使用語言[i](或類似的東西來選擇語言類的第i個常數)分配給hasLanguage。有沒有辦法選擇一個枚舉類的第i常數(如反思)? 有沒有人可以幫助我在這種情況下?
這不是一個枚舉,如果我理解原來的問題。 – Jimmy 2009-06-04 00:11:25
也許不叫枚舉類!但我幾乎可以肯定地看到它在工作時在什麼地方 – Ehsan 2009-06-04 00:34:40