說我有2個對象ObjA
和ObjB
。假設他們是從一個叫CommonMethod()
方法的同一個班級,我在尋找一種方法做這樣的事情:動態引用對象
void CallObjectMethod(string name)
{
// where name could be 'A' or 'B'
(Obj + name).CommonMethod();
}
而不是做的很長的路要走:
void CallObjectMethod(string name)
{
if(name == 'A')
objA.CommonMethod();
else if(name == 'B')
objB.CommonMethod();
}
我明白這一點大概可以通過反思來完成,但不太清楚如何實現這一點。
我認爲你應該看看爲「CommonMethod」創建一個接口。然後使objA和objB實現該接口 – Wheels73