我们找出类中的字段数及其值如下
object bobik = new dog();
foreach(FieldInfo field in bobik.GetType().GetFields())
{
Console.WriteLine("{0} {1} {2}", field.FieldType, field.Name,
field.GetValue(bobik));
}
但是如果我们在课堂上遇到,比如list,那么控制台就会显示我们
System.Collections.Generic.List`1[ClassName] fieldName
在这个过程中如何扩展工作表呢?可以做
if(field.GetType().IsArray)
{
SomeAction
}
但是做不到
IsList
你怎么能最终拉出并扩展这张表呢?
拥有
FieldInfo一个属性FieldType- 这是您需要的类型。例如,您可以这样做:来源链接:
FieldInfo.FieldType该方法
GetGenericArguments返回一个对象数组。因此,您可以删除[0]和使用数组(例如,通过foreach)。