我正在查看 stackoverflow 的答案以了解有关 C# 扩展方法的更多信息。我无法理解<T>
方法名称后面的部分。更准确地说:
public static bool In<T>(this T source, params T[] list)
{
if(null==source) throw new ArgumentNullException("source");
return list.Contains(source);
}
我可以理解T
是指任何类的通用名称。为什么我们需要<T>
在这个扩展方法的方法名之后?