C\#반 사 된 응용 프로그램

1090 단어 반사
빈 도 를 반사 하 는 것 도 낯 설 기 때문에 지금 시간 이 있 을 때 반 사 를 보고 필 기 를 했 습 니 다!!반사 의 정의:반사(Reflection)는.NET 의 중요 한 메커니즘 으로 방사선 을 통 해 운영 할 때.NET 의 모든 유형(클래스,구조,의뢰,인터페이스 와 매 거 등 포함)의 구성원 을 얻 을 수 있 으 며 방법,속성,사건,구조 함수 등 을 포함한다.각 멤버 의 이름,한정 문자,파라미터 등 도 얻 을 수 있다.반사 가 있 으 면 모든 유형 을 손금 보 듯 잘 알 수 있다.구조 함수 의 정 보 를 얻 으 면 대상 을 직접 만 들 수 있 습 니 다.이 대상 의 유형 이 컴 파일 할 때 모 르 더 라 도.  1,System.Reflection 을 사용 하여 가 져 오기;  2,Assembly.Load("프로그램 집합")/assembly.LoadFile("외부 호출 동적 라 이브 러 리")로 딩 프로그램 집합,반환 형식 은 Assembly 입 니 다.  3,   foreach (Type type in assembly.GetTypes())            {                string t = type.Name;            }   프로그램 이 모든 종류의 이름 을 모 으 는 것 을 가 져 옵 니 다.  4,Type type=assembly.GetType("프로그램 집합.클래스 이름");현재 클래스 의 형식 가 져 오기  5,Activator.CreateInstance(type); 이 형식 인 스 턴 스 만 들 기  6,MethodInfo mInfo=type.GetMethod("방법 명");현재 방법 가 져 오기  7,mInfo.Invoke(null,방법 매개 변수); 이것들 은 반사 되 는 기본 적 인 응용 이다.

  이상 은 반사 에 대한 기본 학습,앞으로 도 많이 보고,많이 연습 해 야 합 니 다!!

좋은 웹페이지 즐겨찾기