如果我有方法速記調用C#泛型方法時
void foo<T>(T bar){}
我可以成功地調用它是這樣的:
string s = string.Empty;
foo(s);
正如我想象中的編譯器/運行時可以推斷出類型,
但是如果我改變方法如下:
T foo<T,T2>(T2 bar){...}
那我得把它稱爲「全」,同時指定輸入參數類型和返回值類型:
string s = string.Empty;
foo<int,string>(s);
有沒有一種方法,我可以這麼速記這個我不需要指定輸入參數(S)類型? I.E.
foo<int>(s);
感謝
爲了澄清「我想象中的編譯器/運行時可以推斷出類型」:在您的例子中,類型推斷是由編譯器處理。 – phoog