Jakie są domyślne parametry typu ogólnego
Spotkałem się z odpowiedzią Servy'ego (https://stackoverflow.com/a/15098242/496680 ) i część jego kodu to robi:
public static int BinarySearch<TSource, TKey>(...)
dla metody rozszerzenia, ale nazywa to tak:
arr.BinarySearch(...)
Zapytałem dookoła i ktoś zauważył, że jest to domyślny parametr typu ogólnego. Wyszukałem ich w Google, ale nie znalazłem żadnych informacji na ich temat. Rozumiem, jak działają generics, ale nie rozumiem, jak / kiedy z nich korzystać.
Dlaczego usługi wykorzystują je w swojej metodzie rozszerzenia?Czy istnieje bardziej oficjalna nazwa dla tych, których mogę szukać?