在反射应用中,常常需要涉及一个问题,被反射实例中的属性值如何获得。
用GetValue()
实际的例子是采用如下方式:
foreach (var item in List < T > listopo)
{
foreach (FieldInfo info in item.GetType().GetValue(item))
{
if (info.FieldType.name == "ooo")
{
object cc = info.GetValue(item);
if (cc == aiData & cc is listopo)
{
str = item.strname;
}
}
}
}
其中listopo是一个list类
每个item是一个复杂的类,里面含有多种属性、方法、string等
并且有多个同一属性的public项
好累啊!