对象反射
来源:互联网 发布:淘宝店香港男装品牌 编辑:程序博客网 时间:2024/05/11 20:07
/// <summary>
/// 查询数据将数据绑定到repter控件上展示
/// </summary>
/// <typeparam name="T">传入对象类型</typeparam>
/// <param name="pageIndex">分页的页数</param>
/// <param name="count">每页显示的条数</param>
/// <param name="data">查询条数</param>
/// <param name="str">lbl控件上显示的文本</param>
/// <param name="commonType">传入对象</param>
private void ShowData<T>(int pageIndex, long count, TestData data, string str, CommonType commonType)
{
List<object> commonTypes = commonType.GetList(data, pageIndex, PagerBar.PageSize, out count);
if (commonTypes != null && commonTypes.Count > 0)
{
foreach (Object entity in commonTypes)
{
Type type = entity.GetType(); //反射对象类型
PropertyInfo[] propertys = type.GetProperties(); //反射对象属性的集合
foreach (PropertyInfo p in propertys)
{
if (p.Name == "NewTime")//判断属性是不是创建时间
{
try
{
//根据条件获取属性中的值
//IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == "NewTime" select pi;
PropertyInfo property = type.GetProperty("NewTime");
Object value = property.GetValue(entity, null);
p.SetValue(entity, (DateTime)value, null); //给属性对象设置值
}
catch (TargetException)
{
p.SetValue(entity, null, null);
}
}
}
}
Suppliers.DataSource = commonTypes;
Suppliers.DataBind();
}
lbtable.Text = str;
}
/// 查询数据将数据绑定到repter控件上展示
/// </summary>
/// <typeparam name="T">传入对象类型</typeparam>
/// <param name="pageIndex">分页的页数</param>
/// <param name="count">每页显示的条数</param>
/// <param name="data">查询条数</param>
/// <param name="str">lbl控件上显示的文本</param>
/// <param name="commonType">传入对象</param>
private void ShowData<T>(int pageIndex, long count, TestData data, string str, CommonType commonType)
{
List<object> commonTypes = commonType.GetList(data, pageIndex, PagerBar.PageSize, out count);
if (commonTypes != null && commonTypes.Count > 0)
{
foreach (Object entity in commonTypes)
{
Type type = entity.GetType(); //反射对象类型
PropertyInfo[] propertys = type.GetProperties(); //反射对象属性的集合
foreach (PropertyInfo p in propertys)
{
if (p.Name == "NewTime")//判断属性是不是创建时间
{
try
{
//根据条件获取属性中的值
//IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == "NewTime" select pi;
PropertyInfo property = type.GetProperty("NewTime");
Object value = property.GetValue(entity, null);
p.SetValue(entity, (DateTime)value, null); //给属性对象设置值
}
catch (TargetException)
{
p.SetValue(entity, null, null);
}
}
}
}
Suppliers.DataSource = commonTypes;
Suppliers.DataBind();
}
lbtable.Text = str;
}
- 对象反射
- 反射:修改对象
- java反射分析对象
- 反射对象方法小结
- JavaScript对象反射
- c# 反射创建对象
- 通过反射操作对象
- 数据层反射对象
- 创建对象(反射)
- 反射动态创建对象
- Java反射---对象池
- Class对象与反射
- 反射获取对象属性
- JAVa面向对象--反射
- 面向对象之反射
- 反射获取 application对象
- 运用反射创建对象
- 配置文件+反射 创建对象
- 我没有时间
- sybase 15.7 修改 number of user connections 最大连接数
- 使用com.sun.awt.AWTUtilities这个类出现错误
- 配置Tomcat7.0.22的虚拟目录是出现404错误
- c++多态,继承,构造函数,析构函数
- 对象反射
- Mysql C 带事务管理的添删查改
- 张瑞敏:人不成熟的六大特征 .
- Linux framebuffer显示bmp图片
- 利用ArcGIS和GM制作kml
- 详解URL的组成
- 一个双链表的C实现
- Linux经典书籍推荐
- C语言中函数strcpy ,strncpy ,strlcpy的用法