我正在构建一个方法来接受一个ArrayList(可能充满了对象),然后列出ArrayList中每个对象的所有字段(以及它们的值)。如何查找C#中所有对象的公共字段?
目前我的代码如下:
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 [] – 2008-10-26 01:21:52