2013년 10월 24일 목요일

닷넷,c# 리플렉션 클래스(Reflection Class는 객체에 대한 타입(Type) 정보를 알 수 있게 해 준다.)

닷넷,c# 리플렉션 클래스(Reflection Class는 객체에 대한 타입(Type) 정보를 알 수 있게 해 준다.)  

 using System;
using System.Reflection;
class ReflectionTest {
 public static void TypeofExam() {
  Type t = typeof(byte);
  FieldInfo[] fi = t.GetFields();
  MethodInfo[] mi = t.GetMethods();
  foreach(FieldInfo f in fi) {
   Console.WriteLine("Field : {0}", f);
  }
  foreach(MethodInfo m in mi) {
   Console.WriteLine("Method : {0}", m);
  }
 }
 public static void GetTypeExam() {
  ReflectionTest r = new ReflectionTest();
  Type t = r.GetType();
  FieldInfo[] fi = t.GetFields();
  MethodInfo[] mi = t.GetMethods();
  foreach(FieldInfo f in fi) {
   Console.WriteLine("Field : {0}", f);
  }
  foreach(MethodInfo m in mi) {
   Console.WriteLine("Method : {0}", m);
  }
 }
 static void Main() {
  TypeofExam();
  Console.WriteLine("-------------------------");
  GetTypeExam();
 }
}

댓글 없음:

댓글 쓰기