Я строю метод, чтобы взять 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. Я исправлю это позже - прямо сейчас мне просто интересно, как получить все публичные поля, связанные с объектом.
EDIT: Извините за откидные ответы. Я должен был попробовать каждый метод, прежде чем выбирать ответ.
Ваш код напечатает это: System.Reflection.FieldInfo [] – 2008-10-26 01:21:52