C#反射从入门到放弃(这部分遇到的新东西太多了让人接受不能)
首先,我们需要知道type,type是类型的类型(笑
官方点的说法是,BCL声明了一个Type抽象类,它被设计用来包含类型的特性,使用这个类的对象(抽象类的对象?这显然是错误的,但是这里用的其实是Type的派生类的对象)能让我们获得程序使用的类型的信息。
得到type有两种方式
方式1:
方式2:无需实例对象a直接写
var type1 = typeof(A);
两种方式的得到的type1和type2这两个引用是一样的,因为都是对A这个类获得其type
我们能通过type1得到什么呢?
返回成员:
GetMember():GetMember是单数,单数就是你要指定一个名字,才能返回
GetMembers():GetMembers是复数,用于取得该类的所有成员的信息
返回方法:
GetMethod():GetMethod是单数,单数就是你要指定一个名字,才能返回
GetMethods():GetMethods是复数,用于取得该类的所有方法的信息
下面的同理...
返回内嵌类型:
返回属性: