【发布时间】:2010-09-19 05:35:10
【问题描述】:
我正在构造一个方法来接收一个 ArrayList(可能是满的对象),然后列出 ArrayList 中每个对象的所有字段(及其值)。
目前我的代码如下:
public static void ListArrayListMembers(ArrayList list)
{
foreach (Object obj in list)
{
Type type = obj.GetType();
string field = type.GetFields().ToString();
Console.WriteLine(field);
}
}
当然,我理解这段代码的直接问题:如果它有效,它只会在 ArrayList 中为每个对象打印一个字段。我稍后会解决这个问题 - 现在我只是好奇如何获取与对象关联的所有公共字段。
【问题讨论】:
-
你的代码会打印出这个:System.Reflection.FieldInfo[]