摘要: 反射类型和泛型类型 从反射的角度来说,泛型类型和普通类型的区别在于,泛型类型与一组类型参数(如果是泛型类型定义)或类型变量(如果是构造的类型)关联。泛型方法与普通方法的区别也在于此。 反射的问题在于提供一种方式来检查类型参数或类型变量的此数组。如果是类型参数,反射还必须提供一种方式来检查约束。本节介绍提供检查泛型类型和方法的能力的 Type 和 MethodInfo 类的方法 概述 要理解反射处理泛型类型和泛型方法的方式,有两点很重要: 泛型类型定义和泛型方法定义的类型参数是由Type类的实例表示的。 说明:如果 Type 对象表示泛型类型参数,则 Type 的许多属性和方法具有不同的行为。. 阅读全文
posted @ 2011-06-13 16:31 船长&CAP 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 反射概述 公共语言运行库加载器管理应用程序域,这些域在拥有相同应用程序范围的对象周围形成确定边界。这种管理包括将每个程序集加载到相应的应用程序域,以及控制每个程序集中类型层次结构的内存布局。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,调用类型的方法或访问其字段和属性。反射通常具有以下用途:1) 使用 Assembly 定义和加载程序集,加载程序集清单中列出的模块,以及从此程序集中查找类型,并创建该类型的实例。2) 使用 Module 发现以下信息:包含模块的程序集 阅读全文
posted @ 2011-06-13 10:58 船长&CAP 阅读(278) 评论(0) 推荐(0) 编辑
免费流量统计软件