C# - 重载扩展方法

0 c# ienumerable msdn extension-methods visual-studio

在一个非常基础的学习练习中,我使用的是LinkedList,当需要返回最后一个元素时,我错误地使用方法Last()而不是属性Last,然后我开始怀疑.

这个方法是IEnumerable的扩展方法,所以如果它没有重载(Visual Studio + Resharper正在向我展示这个方法的基本IEnumerable扩展方法签名),那将是非常低效的.

链表MSDN页面指定大多数的扩展方法为"重载".但我不确定这意味着什么(单击方法链接显示基本方法的解释)以及为什么Visual Studio + Resharper没有向我显示.

谢谢.

Jac*_*cob 7

一个容易犯的错误就是将过与过度骑行混为一谈.当MSDN页面说方法过载时,这意味着有多个版本的方法具有不同的参数.

您不能覆盖扩展方法,因为它们是静态的.