c# 泛型初始化 和 给泛型属性赋值(笔记)
来源:互联网 发布:彩霸王软件 编辑:程序博客网 时间:2024/05/16 08:54
利用反射给泛型 实例化 和 给泛型属性赋值
public IList<T> Tlist(DataTable dt) { IList<T> tlist = new List<T>(); if (dt.Rows.Count > 0) { System.Type t = typeof(T); Assembly ass=Assembly.GetAssembly(t);//获取泛型的程序集 PropertyInfo[] pc = t.GetProperties();//获取到泛型所有属性的集合 foreach (DataRow dr in dt.Rows) { Object _obj =ass.CreateInstance(t.FullName);//泛型实例化 //Object obj = Activator.CreateInstance<T>(); 或者这样也可以实例化
foreach (PropertyInfo pi in pc) { if (pi.PropertyType.Equals(typeof(String)))//判断属性的类型是不是String { String _name =pi.Name; pi.SetValue((T)_obj, dr[_name].ToString(), null);//给泛型的属性赋值 } } tlist.Add((T)_obj); } } return tlist; }
- c# 泛型初始化 和 给泛型属性赋值(笔记)
- 使用runtime给属性批量初始化赋值
- c# 遍历对象属性给对象赋值
- C#利用反射给实体属性赋值
- C#泛型的初始化
- C# 可以利用反射给只读属性赋值吗?
- C#遍历类的属性,然后给其赋值
- 初始化list和map时就给它赋值
- C#中的泛型、属性与下拉框初始化的结合
- memset函数不能给int(整型)数组初始化赋值
- 动态内存(初始化和赋值)
- java数组(定义、赋值和初始化)
- c++赋值和初始化
- 赋值和初始化
- 如何给readonly属性赋值
- JS给对象属性赋值
- c++学习笔记--指针初始化和赋值操作的约束
- angular js的data赋值(给类中的一个类属性的属性赋值)
- Crack the code interview_Q1.2
- sysconf()函数应用举例:查看CPU及内存信息
- socket编程 for PHP
- c++面试宝典补缺
- 大话设计模式十五:抽象工厂模式(abstract factory)
- c# 泛型初始化 和 给泛型属性赋值(笔记)
- 百度2014校园招聘-研发工程师(济南站)
- 大话系列
- asp.net导出Excel类(Datatable为例)
- MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
- 遇到问题-----------getJSON为什么不能给外部变量赋值?或者getJson赋值无效
- 个人管理脑图
- 通过实例学习Struts2 - 从struts-blank开始 (3)
- 排序总结(源代码)(增加单链表快排)