关于反射时fieldinfo为空

cloudtian101 2012-07-12 02:02:06
Type tp = typeof(T);//T是泛型类,tp测试正常
foreach (Inner ie in li)
{
FieldInfo fi = tp.GetField(ie.Key);//Key存的是泛型类的属性名称,调试时fi为空

ie.Value = fi.GetValue(obj).ToString();//报错fi为空
}
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudtian101 2012-07-12
  • 打赏
  • 举报
回复
非常感谢hdt,第一次用反射,不熟悉。
真相重于对错 2012-07-12
  • 打赏
  • 举报
回复
属性

Type.GetProperty
真相重于对错 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

bingflag也试了,其实是public类型的,不需要这个参数。
[/Quote]
可以使用下列 BindingFlags 筛选标志定义包含在搜索中的字段:

为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static。
====================msdn
cloudtian101 2012-07-12
  • 打赏
  • 举报
回复
bingflag也试了,其实是public类型的,不需要这个参数。
真相重于对错 2012-07-12
  • 打赏
  • 举报
回复
bingflag
cloudtian101 2012-07-12
  • 打赏
  • 举报
回复
li是个数组,这个没问题,调试的信息附在代码右面
色拉油 2012-07-12
  • 打赏
  • 举报
回复
单步调式一下,看看局部变量
色拉油 2012-07-12
  • 打赏
  • 举报
回复
li是什么,取得对吗
cloudtian101 2012-07-12
  • 打赏
  • 举报
回复
顶下,没人会吗?

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧