我希望能是這樣的:C#泛型能做到這一點嗎?
class A<T1, T2>
{
public void Call(T1 arg1, T2 arg2)
{
B b = new B();
b.DoSomething(arg1); // determine which overload to use based on T1
b.DoSomething(arg2); // and T2
}
}
class B
{
public void DoSomething(int x)
{
// ...
}
public void DoSomething(float x)
{
// ...
}
}
我知道它可以用的if/else檢查,但似乎並不很優雅,尤其是當我有20多個類型選擇做從。
你想解決什麼問題? –
你真的嘗試過嗎? –
我想你想'動態',而不是泛型 –