日期:2014-05-18  浏览次数:20706 次

一函数参数为 Type 请问在函数体中如何创建这个Type 类型的对象呢?
如题、多谢能
C# code

 public List<object> DataToEntity(Type type,SqlDataReader dr)
        {
            List<object> listObj = new List<object>();
            while (dr.Read())
            {
                object obj = new object();//我想在这里创建一个type类型的对象。
                PropertyInfo[] infos = type.GetProperties();
                foreach (PropertyInfo info in infos)
                {
                    string str = dr[info.Name].ToString();
                    info.SetValue(obj, dr[info.Name], null);
                }
                listObj.Add(obj);
            }
            dr.Close();
            return listObj;
        }



------解决方案--------------------
object obj = Activator.CreateInstance(type); ;//我想在这里创建一个type类型的对象。