ObjA
とObjB
の2つのオブジェクトがあります。私はこれを理解オブジェクトを動的に参照してください
void CallObjectMethod(string name)
{
if(name == 'A')
objA.CommonMethod();
else if(name == 'B')
objB.CommonMethod();
}
:
void CallObjectMethod(string name)
{
// where name could be 'A' or 'B'
(Obj + name).CommonMethod();
}
の代わりに、長い道のりをやって:彼らはメソッドと同じクラスからあると仮定するとCommonMethod()
と呼ばれ、私はこのような何かをする方法を探していますおそらく反射を通じて行うことができますが、これを達成するための方法はかなりわかりません。
「CommonMethod」のインターフェイスを作成することを検討する必要があります。次にobjAとobjBがそのインタフェースを実装するようにします – Wheels73