Возможно ли (через отражение?) Перебрать все поля объекта, вызывая метод для каждого из них.
У меня есть такой класс:
public class Overlay
{
public Control control1;
public Control control2;
}
Я бы хотел метод, который выглядит примерно так:
public void DrawAll()
{
Controls[] controls = "All instances of Control"
foreach (Control control in Controls)
{
control.Draw()
}
}
Можно ли это сделать? Мне удалось получить все метаданные класса Control, но это относится только к типу, а не к конкретному экземпляру.
Я знаю, это кажется странным, но у меня есть свои причины. Я использую Unity 3D, и каждый элемент управления на самом деле является элементом управления GUI, созданным редактором.
Спасибо за любую помощь.