Nếu tôi có phương phápShorthand khi gọi phương pháp chung trong C#
void foo<T>(T bar){}
tôi có thể thành công gọi nó là như thế này:
string s = string.Empty;
foo(s);
Như tôi đã tưởng tượng ra trình biên dịch/thời gian chạy có thể suy ra các loại,
Tuy nhiên, nếu tôi thay đổi phương thức này:
T foo<T,T2>(T2 bar){...}
Sau đó, tôi phải gọi nó trong 'đầy đủ', xác định cả hai loại tham số đầu vào và kiểu trả về:
string s = string.Empty;
foo<int,string>(s);
Có cách nào tôi có thể viết tắt này vì vậy tôi không cần phải chỉ định tham số đầu vào (s) kiểu? I.E.
foo<int>(s);
Cảm ơn
Để làm rõ "Tôi tưởng tượng trình biên dịch/thời gian chạy có thể suy ra các loại": những suy luận kiểu trong ví dụ của bạn được xử lý bởi trình biên dịch. – phoog