Jeśli mam metodęShorthand podczas wywoływania metody rodzajowe w C#
void foo<T>(T bar){}
mogę z powodzeniem nazwać tak:
string s = string.Empty;
foo(s);
Jak wyobrazić kompilator/runtime można ustalić typ,
jednak Gdybym zmienić metodę do tego:
T foo<T,T2>(T2 bar){...}
Wtedy muszę nazwać go „pełny”, określając zarówno typ parametru wejściowego i Zwraca typ:
string s = string.Empty;
foo<int,string>(s);
Czy istnieje sposób mogę skrótowym to więc nie należy określić parametr wejściowy (e) rodzaj? I.E.
foo<int>(s);
Dzięki
Aby wyjaśnić „Wyobrażam sobie, że kompilator/runtime można wywnioskować typ”: wnioskowanie typu w przykładzie jest obsługiwane przez kompilator. – phoog