程序集---反射

                                                                                        反射:Type类(*)
万物皆对象
•Type类可以叫做“类的类”<是对类的抽象>,一个类型对应一个Type类的对象,通过Type对象可以获得类的所有的定义信息,比如类有哪些属性、哪些方法等。Type就是对类的描述。类是对对象的抽象
获得类的Type对象的方法:
–通过类获得Type:Type t = typeof(Person)
–通过对象获得类的Type:Type t = p.GetType()
–调用Assembly的GetExportedTypes方法可以得到Assembly中定义的所有的public类型。
–调用Assembly的GetTypes()方法可以得到Assembly中定义的所有的类型。
–调用Assembly的GetType(name)方法可以得到Assembly中定义的全名为name的类型信息。
 
View Code
 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             //没有对象的时候通过类来获得类的描述
 6             Type t1 = typeof(Dog);
 7 
 8             object d1 = new Dog();
 9             //.GetType()获得对象的类型的类型描述
10             Type t2 = d1.GetType();//d1指向的对象的类型描述
11 
12             Console.WriteLine(t2);
13             Console.ReadKey();
14         }
15     }
16 
17     class Dog
18     {
19         public int Age { get; set; }
20         public void 旺()
21         {
22 
23         }
24     }

 

posted @ 2013-03-17 22:34  Big.Eagle  阅读(90)  评论(0)    收藏  举报