.net에서 enum 클래스의 상수 사이의 순환에 관한 문제가 최근에 제기되었습니다 (Rowlex OwlGrinder가 작성한 OWL 클래스에서 생성 됨). 문제 (친애하는 미스터 존 소총에서 큰 도움에 감사) .NET 반사를 사용에 의해 해결되었다 :이 문제를 해결함으로써 stackoverflow:problem-cycling-enum-class-valuesenum 클래스의 상수 선택 문제
, 나는 그것을 사용하기 시작했다. dropDownList 선택된 값을 enum 클래스 인스턴스 중 하나와 일치시킨 후에는 선택한 객체 (= Language)를 내 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
}
이제 문제가 발생합니다. hasLanguage에 대입하기 위해 Language [i] (또는 이와 비슷한 것을 Language 클래스의 i 번째 상수를 선택하는 데 사용할 수 없습니다. enum 클래스의 i 번째 상수를 선택하는 방법이 있습니까 (예 : refelections)? 이 상황에서 도와 주시겠습니까?
원래 질문을 이해하고있는 경우 열거 형이 아닙니다. – Jimmy
아마도 열거 형 클래스가 아닙니다! 하지만 난 어딘가에 그것을봤을 때 거의 확실 해요. – Ehsan