通过反射技术,是否可以迭代对象的所有字段并在每个字段上调用方法。
我有一个类如下:
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()
}
}
这可以做到吗?我已经能够获取控件类上的所有元数据,但这仅涉及类型而不是特定实例。
我知道这似乎很奇怪,但我有我的理由。我正在使用Unity 3D,每个控件实际上都是由编辑器实例化的GUI控件。
感谢任何帮助。