제 질문은 MVC의 SelectList (및 그 이전 세대)의 질문에 기인합니다. 기본적으로 클래스는 IEnumerable을 사용하고 사용자가 정의한 멤버를 문자열로 사용합니다.C#에서 문자열을 통해 멤버 가져 오기?
- 은 어떻게 객체와 인터페이스 않는 (주조, 반사?)
- (아마 중복) 어떻게 문자열로 구성원을 조회한다.
이 내가 관심이되었지만 :(
의 예편집 찾을 수 없을 수의 C#의 한면이다
내가 DataBinder.Eval를 사용하여 종료를() System.Web.UI에서
여전히 반사 오버 헤드가 있지만 개체를 전달하고 을 포함하는 문자열을 전달하면 작업이 더 쉬워집니다. 원하는 회원의 계층 구조. 지금은 그다지 의미가 없지만이 프로젝트는 Linq 데이터를 사용하도록 설계되었으므로 도로를 염려 할 필요가 없으므로 내 인생을 좀더 쉽게 할 수 있습니다.
도움을 주신 모든 분들께 감사드립니다.
@Downvoter : 이유를주는주의? 내가 실수 한거야? 오류 검사 등의 완전한 부족을 인정하지 않습니까? –
이것은 작동하지만, (member.submember [1] .value와 같은) 표현식을 취하는 DataBinder.Eval()도 있습니다. 이것은 MultiSelectList/SelectList가 사용하는 것입니다. 페이지 컨트롤에 넥타이가있는 것처럼 보이므로 부작용이있을 수 있습니다 ...이 작업을 마치면 내가 사용한 것을 게시 할 것입니다. – Matt
@envalid : 나에게 좋은 계획처럼 들리네. :) –