请教MemberInfo与Type的联系与区别

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:58:29
Type tp = typeof(Mytest);
MemberInfo info = tp;
不是很明白~~~~Type表示一个类型对象~~~调用Type的方法能够获取这个类型对象包含的方法,字段等信息~~~~

MemberInfo 类是用于获取类的所有成员(构造函数、事件、字段、方法和属性)信息的类的抽象基类。

晕了MemberInfo与Type的有什么联系与区别
MemberInfo 类是用于获取类的所有成员(构造函数、事件、字段、方法和属性)信息的类的抽象基类。

如FantasyChump 所说,那么MemberInfo是Type的基类?

这个是关于反射的内容了。

其实 MemberInfo 和 Type 都只是类而已,他们并没有什么特别的联系。如果说是特殊的联系的话,那就是 Type 对象(typeof(Mytest))可以获得 Mytest的元数据,就是包括Mytest这个类的方法、属性、构造函数、字段、事件等等你编写程序时编写的信息,能实现动态调用或检测,MemberInfo 也是这个用途。

简单来说,如果Mytest是一件商品,那么由 typeof(Mytest) 得来的 Type 类就是它的说明书了。

更多的信息,楼主可以搜索反射来了解。

--------------------------------------

MemberInfo 的确是 Type 的基类。Type 更加抽象,它仅用来代表类的 Type 而已。