【发布时间】:2011-10-18 02:55:55
【问题描述】:
我有一个使用各种方法和其他类作为其成员的类。在其中一种方法中,它执行如下操作:
MyObject.member1.doStuff();
MyObject.member2.doStuff();
MyObject.member3.doStuff();
MyObject.member4.doStuff();
等等
我想做这样的事情:
foreach Member in MyObject
{
foreach Method in Member
{
if (Method.Name == "doStuff")
{ Method.Invoke() }
}
}
每个成员都属于不同的类类型,它们唯一的共同点是它们都有一个名为 doStuff() 的 void 方法。我无法将所有方法组合成一个巨大的 doStuff() 方法。
【问题讨论】:
标签: c# class reflection