Runtime에 클래스 맴버를 취득 하고자 할 경우…. :: iopeni - Think of C#

갑작스레 궁금증이 생겼다…

 

비졀 스튜디오에 객체 이름을 찍으면 객체의 멤버를 표시 하는 것 처럼..

런타임중 객체의 멤버를 취득 할 수 있는 방법은 없을까????? 라는 호기심…

 

아래와 같이 하면 된다… ㅋㅋ

using System.Reflection;

//취득하고자 하는 메소드 안에서 다음과 같이….
MemberInfo[] myMemberInfo;
Type myType = mycls.GetType();

//동적 형성된 멤버를 취득 한다.
myMemberInfo = myType.GetMembers(BindingFlags.Public |
                                 BindingFlags.Instance |
                                 BindingFlags.NonPublic);
//화면에 리스트 박스를 하나 추가 해둠..
this.listBox1.DataSource = myMemberInfo;


간단 Sample ㅋㅋ

'Functional World > C#' 카테고리의 다른 글

boxing 에 대한 생각의 오류....  (0) 2013.09.30
IEnumerator 사용하기 - 기초  (0) 2013.08.11
Generic Collections  (0) 2013.07.15
C# 5.0 async, await  (0) 2013.07.05
Func<TResult>() 대리자  (0) 2013.07.04
Posted by 프로그래머란 카페인을 코드로 변환하는 기계다
,