程序集---反射
反射: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 }

浙公网安备 33010602011771号