问题:将SqlDataReader对象转换为List<T>集合 思路: 1,利用反射的特性得到对应实体Model的公共属性 Type type = typeof(T); PropertyInfo[] p = type.GetProperties(); 这样就得到了该实体Model中的属性 2,利用反射创建该类的实例 var model = Activator.CreateInstance<T>(); 3,遍历该实体中的所有属性,将该实例插入到集合中 整体代码如下: using Sy…
一.什么是反射? 了解反射之前我们必须知道一个概念--元数据.有关程序和程序类型的信息叫做元数据,通俗的解释就是类里面的方法.属性.字段等. 而程序在运行的时候去查看其它程序集的行为就叫做反射.在我们不知道类的内部情况时,反射可以让我们获取类里所有的方法.属性等. 二.怎么实现? c#的基础类库声明了一个叫做Type的类,我们通过创建Type类的实例来调用Type,Type中包含了类型信息.我们可以通过GetType方法跟typeof方法来获取对象. 下面说一下两者的使用方法; Type t =…