我正在構建一個方法來接受一個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