【发布时间】:2011-01-01 09:44:42
【问题描述】:
我已经编写了some extension Methods 来将 IEnumerable 和 IList 转换为字符串。现在,由于 IList 继承自 IEnumerable,因此我必须对它们进行不同的命名。
我只是想知道是否有办法避免这种情况? 我可以在 IEnumerable 上使用扩展方法,然后在 IList 上使用具有相同名称和相同签名的不同方法吗?有点像覆盖,除了扩展方法当然是静态的。
我只想在 List 上使用更有效的方法体,而不必有第二个方法名称。
是的,我知道在这种特定情况下,我应该首先运行分析器以真正查看第二种方法是否更好,但我很感兴趣是否通常可以覆盖派生类中的扩展方法。
【问题讨论】:
标签: c# .net extension-methods