我正在查看stackoverflow的answer以瞭解有關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'。 –