如下:
DataTable dataTable = new DataTable();
dataTable.TableName = "Student";
DataColumn colName = new DataColumn();
colName.ColumnName = "Name";
colName.DataType = typeof(string);
DataColumn colAge = new DataColumn();
colAge.ColumnName = "Age";
colAge.DataType = typeof(Int32);
dataTable.Columns.Add(colName);
dataTable.Columns.Add(colAge);
DataRow dataRow1 = dataTable.NewRow();
dataRow1[0] = "张三";
dataRow1[1] = 23;
dataTable.Rows.Add(dataRow1);
DataRow dataRow2 = dataTable.NewRow();
dataRow2[0] = "李四";
dataRow2[1] = 26;
dataTable.Rows.Add(dataRow2);
我想根据这个DataTable 通过反射动态生成 一个class名字为student,有两个字段 Name,和Age.并把 DataTable 里面的数据存储到反射创建的这个类的集合里面。
你想动态创建类?
还是想动态创建类的实例?
如果是一,那祝贺你,准备去BAT应聘100万以上年薪的职位吧。
如果是二,感觉你好像已经知道的样子,我就不说了。
第二个确实知道,第一个难道就无解么?
我目前的水平只知道反射是要访问元数据,难道要要自己创建元数据;
@想要飞: 有解你想干啥?
你还是当OBJECT用啊,不如直接用Datatable了。
说说你的应用?
@爱编程的大叔: 没有以前的一个面试题,就是添加一个扩展方法,扩展方法的作用是把一个DataTable转换为一个集合,我就寻思着是否能动态的创建一个类的实例,从一开始我就想错了。
@想要飞: 那就应该是Dynamic类型,或者泛型T的用法了。
@爱编程的大叔: 是的,我现在在做。
动态生成一个类,你也没法用啊,还不如传递一个泛型T。
貌似是不行的,哎,这个反射是要访问元数据,刚看了一下,要自己创建元数据;
@想要飞: 难点在于动态创建类..