Я смотрел на answer stackoverflow, чтобы узнать больше о методах расширения C#. Я не мог понять часть <T>
после имени метода. Чтобы быть более точным:Почему <T> помещается после имени метода для некоторых методов расширения в C#
public static bool In<T>(this T source, params T[] list)
{
if(null==source) throw new ArgumentNullException("source");
return list.Contains(source);
}
Я понимаю T
относится общее название для любого класса. Зачем нам нужно <T>
после имени метода для этого метода расширения?
Иначе это не будет общий метод расширения. Теперь вы можете использовать его с любым типом. Не 'T' указывает на общий тип, вы также можете назвать его' TheType', если хотите. –