본문 바로가기

reflection

참조된 어셈블리의 Reflection 트러블 슈팅 우리는 가끔씩 리플랙션을 사용한다. 사용하는 목적 또한 다양하고 리플랙션의 장점 또한 무궁무진 하다. 오늘 이야기할 내용은 어셈블리는 리플랙션을 하는데 있어 무척 도움이 될만한 내용을 살펴보겠다. using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.IO; namespace ConsoleTest1 { class Program { static void Main(string[] args) { try { BindingFlags flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | Binding.. 더보기
Reflection 을 통한 Event 제어 동적 이벤트 처리.. 어디에 써먹으면 좋은까.. 우선 이에 앞서 리플랙션 이야기를 잠시만 언급하겠습니다. System.Reflection 네임스페이스와 System.Type을 사용하면 우리가 원하는 어셈블리의 클래스, 인터페이스, 프로퍼티 와 맴버에 대한 정보를 얻을 수 있습니다. 간단히 말하면, 런타임으로 동적으로 다양한 작업을 하고자 할 때 사용됩니다. 대부분 다음과 같은 경우에 자주 사용됩니다. 1) 실제 코드가 아닌 정보들, 그 파일에 따라다니는 정보들 등 어플케이션의 메타 정보를 얻어서 유지보수에 도움을 받기도 합니다. 2) 어셈블리의 내용을 알고자 할 때 사용할 수 있습니다. Assembly asm = Assembly.Load("Mscorlib.dll"); Type[] types = asm.G.. 더보기